UNPKG

peertube-plugin-transposer-connector

Version:

Transposer connector is a PeerTube language tool plugin to transcribe and translate with Whisper

67 lines (63 loc) 1.43 kB
const initRegisterSettings = (registerSetting, peertubeHelpers) => { registerSetting({ name: "trigger-transcription-and-translation", label: "URL to trigger the transcription and translation", type: "input", private: false, }); registerSetting({ label: "Languages supported:", type: "html", private: true, }); const webserverUrl = peertubeHelpers.config.getWebserverUrl(); fetch(`${webserverUrl}/api/v1/videos/languages`) .then((response) => response.json()) .then((data) => { const diseredDataKeys = [ "ar", "bs", "de", "en", "et", "fr", "it", "hr", "nl", "pl", "pt", "ru", "sr", "sk", "sl", "es", "cs", "tr", "uk", "hu", "bg", "el", "fi", "he", "ro", "sv", ]; for (const [languageCode, languageName] of Object.entries(data)) { if (diseredDataKeys.includes(languageCode)) { registerSetting({ name: `${languageCode}`, label: languageName, type: "input-checkbox", default: true, private: false, }); } } }) .catch((error) => { console.error("Error fetching languages:", error); }); }; module.exports = { initRegisterSettings, };