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
JavaScript
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,
};