Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,9 @@ import useMeeting from '/imports/ui/core/hooks/useMeeting';
import { ActiveCaptionsResponse, getactiveCaptions } from './queries';
import AudioCaptionsService from '/imports/ui/components/audio/audio-graphql/audio-captions/service';
import useDeduplicatedSubscription from '/imports/ui/core/hooks/useDeduplicatedSubscription';
import { TRANSCRIPTION_LOCALE } from '/imports/ui/components/audio/audio-graphql/audio-captions/transcriptionLocale';

const intlMessages = defineMessages({
const messages = {
start: {
id: 'app.audio.captions.button.start',
description: 'Start audio captions',
Expand Down Expand Up @@ -50,47 +51,16 @@ const intlMessages = defineMessages({
id: 'app.audio.captions.button.autoDetect',
description: 'Audio speech recognition language auto detect',
},
'de-DE': {
id: 'app.audio.captions.select.de-DE',
description: 'Audio speech recognition german language',
},
'en-US': {
id: 'app.audio.captions.select.en-US',
description: 'Audio speech recognition english language',
},
'es-ES': {
id: 'app.audio.captions.select.es-ES',
description: 'Audio speech recognition spanish language',
},
'fr-FR': {
id: 'app.audio.captions.select.fr-FR',
description: 'Audio speech recognition french language',
},
'hi-ID': {
id: 'app.audio.captions.select.hi-ID',
description: 'Audio speech recognition indian language',
},
'it-IT': {
id: 'app.audio.captions.select.it-IT',
description: 'Audio speech recognition italian language',
},
'ja-JP': {
id: 'app.audio.captions.select.ja-JP',
description: 'Audio speech recognition japanese language',
},
'pt-BR': {
id: 'app.audio.captions.select.pt-BR',
description: 'Audio speech recognition portuguese language',
},
'ru-RU': {
id: 'app.audio.captions.select.ru-RU',
description: 'Audio speech recognition russian language',
},
'zh-CN': {
id: 'app.audio.captions.select.zh-CN',
description: 'Audio speech recognition chinese language',
},
});
};

for (let key in TRANSCRIPTION_LOCALE) {
messages[TRANSCRIPTION_LOCALE[key]] = {
id: 'app.audio.captions.select.' + TRANSCRIPTION_LOCALE[key],
description: 'Audio speech recognition ' + key + ' language',
};
}

const intlMessages = defineMessages(messages);

interface AudioCaptionsButtonProps {
isRTL: boolean;
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -13,8 +13,9 @@ import {
import useCurrentUser from '/imports/ui/core/hooks/useCurrentUser';
import { SET_SPEECH_LOCALE } from '/imports/ui/core/graphql/mutations/userMutations';
import Styled from './styles';
import { TRANSCRIPTION_LOCALE } from '/imports/ui/components/audio/audio-graphql/audio-captions/transcriptionLocale';

const intlMessages = defineMessages({
const messages = {
title: {
id: 'app.audio.captions.speech.title',
description: 'Audio speech recognition title',
Expand All @@ -31,47 +32,16 @@ const intlMessages = defineMessages({
id: 'app.audio.captions.speech.auto',
description: 'Audio speech recognition auto',
},
'de-DE': {
id: 'app.audio.captions.select.de-DE',
description: 'Audio speech recognition german language',
},
'en-US': {
id: 'app.audio.captions.select.en-US',
description: 'Audio speech recognition english language',
},
'es-ES': {
id: 'app.audio.captions.select.es-ES',
description: 'Audio speech recognition spanish language',
},
'fr-FR': {
id: 'app.audio.captions.select.fr-FR',
description: 'Audio speech recognition french language',
},
'hi-ID': {
id: 'app.audio.captions.select.hi-ID',
description: 'Audio speech recognition indian language',
},
'it-IT': {
id: 'app.audio.captions.select.it-IT',
description: 'Audio speech recognition italian language',
},
'ja-JP': {
id: 'app.audio.captions.select.ja-JP',
description: 'Audio speech recognition japanese language',
},
'pt-BR': {
id: 'app.audio.captions.select.pt-BR',
description: 'Audio speech recognition portuguese language',
},
'ru-RU': {
id: 'app.audio.captions.select.ru-RU',
description: 'Audio speech recognition russian language',
},
'zh-CN': {
id: 'app.audio.captions.select.zh-CN',
description: 'Audio speech recognition chinese language',
},
});
};

for (let key in TRANSCRIPTION_LOCALE) {
messages[TRANSCRIPTION_LOCALE[key]] = {
id: 'app.audio.captions.select.' + TRANSCRIPTION_LOCALE[key],
description: 'Audio speech recognition ' + key + ' language',
};
}

const intlMessages = defineMessages(messages);

interface AudioCaptionsContainerProps {
showTitleLabel?: boolean;
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
export const TRANSCRIPTION_LOCALE = {
Afrikaans: 'af-ZA',
Albanian: 'sq-AL',
Amharic: 'am-ET',
Arabic: 'ar',
Armenian: 'hy-AM',
Azerbaijani: 'az-AZ',
Basque: 'eu-ES',
Bengali: 'bn',
Bosnian: 'bs-BA',
Bulgarian: 'bg-BG',
Catalan: 'ca-ES',
'Chinese (simplified)': 'zh-CN',
'Chinese (traditional)': 'zh-TW',
Croatian: 'hr-HR',
Czech: 'cs-CZ',
Danish: 'da-DK',
Dutch: 'nl-NL',
'English (USA)': 'en-US',
'English (British)': 'en-GB',
Estonian: 'et-EE',
Finnish: 'fi-FI',
French: 'fr-FR',
Galician: 'gl-ES',
German: 'de-DE',
Greek: 'el-GR',
Gujarati: 'gu-IN',
Hindi: 'hi-IN',
Hungarian: 'hu-HU',
Icelandic: 'is-IS',
Indonesian: 'id-ID',
Italian: 'it-IT',
Japanese: 'ja-JP',
Javanese: 'jv-ID',
Kannada: 'kn-IN',
Kazakh: 'kk-KZ',
Khmer: 'km-KH',
Korean: 'ko-KR',
Lao: 'lo-LA',
Latvian: 'lv-LV',
Lithuanian: 'lt-LT',
Macedonian: 'mk-MK',
Malay: 'ms-MY',
Malayalam: 'ml-IN',
Marathi: 'mr-IN',
Mongolian: 'mn-MN',
Nepali: 'ne-NP',
Norwegian: 'no-NO',
Persian: 'fa-IR',
Polish: 'pl-PL',
Romanian: 'ro-RO',
'Portuguese (Portugal)': 'pt-PT',
'Portuguese (Brazil)': 'pt-BR',
Russian: 'ru-RU',
Serbian: 'sr-RS',
Sinhala: 'si-LK',
Slovak: 'sk-SK',
Slovenian: 'sl-SI',
Spanish: 'es-ES',
Sundanese: 'su-ID',
Swahili: 'sw',
Swedish: 'sv-SE',
Tamil: 'ta',
Telugu: 'te-IN',
Thai: 'th-TH',
Turkish: 'tr-TR',
Ukrainian: 'uk-UA',
Urdu: 'ur',
Uzbek: 'uz-UZ',
Vietnamese: 'vi-VN',
};
71 changes: 65 additions & 6 deletions bigbluebutton-html5/public/locales/en.json
Original file line number Diff line number Diff line change
Expand Up @@ -806,16 +806,75 @@
"app.audio.captions.speech.disabled": "Disabled",
"app.audio.captions.speech.unsupported": "Your browser doesn't support speech recognition. Your audio won't be transcribed",
"app.audio.captions.speech.auto": "Auto Detect",
"app.audio.captions.select.de-DE": "German",
"app.audio.captions.select.en-US": "English",
"app.audio.captions.select.es-ES": "Spanish",
"app.audio.captions.select.af-ZA": "Afrikaans",
"app.audio.captions.select.sq-AL": "Albanian",
"app.audio.captions.select.am-ET": "Amharic",
"app.audio.captions.select.ar": "Arabic",
"app.audio.captions.select.hy-AM": "Armenian",
"app.audio.captions.select.az-AZ": "Azerbaijani",
"app.audio.captions.select.eu-ES": "Basque",
"app.audio.captions.select.bn": "Bengali",
"app.audio.captions.select.bs-BA": "Bosnian",
"app.audio.captions.select.bg-BG": "Bulgarian",
"app.audio.captions.select.ca-ES": "Catalan",
"app.audio.captions.select.zh-CN": "Chinese (simplified)",
"app.audio.captions.select.zh-TW": "Chinese (traditional)",
"app.audio.captions.select.hr-HR": "Croatian",
"app.audio.captions.select.cs-CZ": "Czech",
"app.audio.captions.select.da-DK": "Danish",
"app.audio.captions.select.nl-NL": "Dutch",
"app.audio.captions.select.en-US": "English (USA)",
"app.audio.captions.select.en-GB": "English (GB)",
"app.audio.captions.select.et-EE": "Estonian",
"app.audio.captions.select.fi-FI": "Finnish",
"app.audio.captions.select.fr-FR": "French",
"app.audio.captions.select.hi-ID": "Hindi",
"app.audio.captions.select.gl-ES": "Galician",
"app.audio.captions.select.de-DE": "German",
"app.audio.captions.select.el-GR": "Greek",
"app.audio.captions.select.gu-IN": "Gujarati",
"app.audio.captions.select.hi-IN": "Hindi",
"app.audio.captions.select.hu-HU": "Hungarian",
"app.audio.captions.select.is-IS": "Icelandic",
"app.audio.captions.select.id-ID": "Indonesian",
"app.audio.captions.select.it-IT": "Italian",
"app.audio.captions.select.ja-JP": "Japanese",
"app.audio.captions.select.pt-BR": "Portuguese",
"app.audio.captions.select.jv-ID": "Javanese",
"app.audio.captions.select.kn-IN": "Kannada",
"app.audio.captions.select.kk-KZ": "Kazakh",
"app.audio.captions.select.km-KH": "Khmer",
"app.audio.captions.select.ko-KR": "Korean",
"app.audio.captions.select.lo-LA": "Lao",
"app.audio.captions.select.lv-LV": "Latvian",
"app.audio.captions.select.lt-LT": "Lithuanian",
"app.audio.captions.select.mk-MK": "Macedonian",
"app.audio.captions.select.ms-MY": "Malay",
"app.audio.captions.select.ml-IN": "Malayalam",
"app.audio.captions.select.mr-IN": "Marathi",
"app.audio.captions.select.mn-MN": "Mongolian",
"app.audio.captions.select.ne-NP": "Nepali",
"app.audio.captions.select.no-NO": "Norwegian",
"app.audio.captions.select.fa-IR": "Persian",
"app.audio.captions.select.pl-PL": "Polish",
"app.audio.captions.select.ro-RO": "Romanian",
"app.audio.captions.select.pt-PT": "Portuguese (Portugal)",
"app.audio.captions.select.pt-BR": "Portuguese (Brazil)",
"app.audio.captions.select.ru-RU": "Russian",
"app.audio.captions.select.zh-CN": "Chinese",
"app.audio.captions.select.sr-RS": "Serbian",
"app.audio.captions.select.si-LK": "Sinhala",
"app.audio.captions.select.sk-SK": "Slovak",
"app.audio.captions.select.sl-SI": "Slovenian",
"app.audio.captions.select.es-ES": "Spanish",
"app.audio.captions.select.su-ID": "Sundanese",
"app.audio.captions.select.sw": "Swahili",
"app.audio.captions.select.sv-SE": "Swedish",
"app.audio.captions.select.ta": "Tamil",
"app.audio.captions.select.te-IN": "Telugu",
"app.audio.captions.select.th-TH": "Thai",
"app.audio.captions.select.tr-TR": "Turkish",
"app.audio.captions.select.uk-UA": "Ukrainian",
"app.audio.captions.select.ur": "Urdu",
"app.audio.captions.select.uz-UZ": "Uzbek",
"app.audio.captions.select.vi-VN": "Vietnamese",
"app.error.removed": "You have been removed from the conference",
"app.error.meeting.ended": "You have logged out of the conference",
"app.meeting.logout.duplicateUserEjectReason": "Duplicate user trying to join session",
Expand Down