diff --git a/www/app/supportedLanguages.ts b/www/app/supportedLanguages.ts
new file mode 100644
index 00000000..6e84cec5
--- /dev/null
+++ b/www/app/supportedLanguages.ts
@@ -0,0 +1,496 @@
+import Script from "next/script";
+
+// type Script = 'Latn' | 'Ethi' | 'Arab' | 'Beng' | 'Cyrl' | 'Taml' | 'Hant' | 'Hans' | 'Grek' | 'Gujr' | 'Hebr'| 'Deva'| 'Armn' | 'Jpan' | 'Knda' | 'Geor';
+type LanguageOption = {
+ value: string | undefined;
+ name: string;
+ script?: string;
+};
+
+const supportedLanguages: LanguageOption[] = [
+ { value: "afr", name: "Afrikaans", script: "Latn" },
+ {
+ value: "amh",
+ name: "Amharic",
+ script: "Ethi",
+ },
+ {
+ value: "arb",
+ name: "Modern Standard Arabic",
+ script: "Arab",
+ },
+ {
+ value: "ary",
+ name: "Moroccan Arabic",
+ script: "Arab",
+ },
+ {
+ value: "arz",
+ name: "Egyptian Arabic",
+ script: "Arab",
+ },
+ {
+ value: "asm",
+ name: "Assamese",
+ script: "Beng",
+ },
+ {
+ value: "azj",
+ name: "North Azerbaijani",
+ script: "Latn",
+ },
+ {
+ value: "bel",
+ name: "Belarusian",
+ script: "Cyrl",
+ },
+ {
+ value: "ben",
+ name: "Bengali",
+ script: "Beng",
+ },
+ {
+ value: "bos",
+ name: "Bosnian",
+ script: "Latn",
+ },
+ {
+ value: "bul",
+ name: "Bulgarian",
+ script: "Cyrl",
+ },
+ {
+ value: "cat",
+ name: "Catalan",
+ script: "Latn",
+ },
+ {
+ value: "ceb",
+ name: "Cebuano",
+ script: "Latn",
+ },
+ {
+ value: "ces",
+ name: "Czech",
+ script: "Latn",
+ },
+ {
+ value: "ckb",
+ name: "Central Kurdish",
+ script: "Arab",
+ },
+ {
+ value: "cmn",
+ name: "Mandarin Chinese",
+ script: "Hans",
+ },
+ {
+ value: "cmn_Ha",
+ name: "Mandarin Chinese",
+ script: "Hant",
+ },
+ {
+ value: "cym",
+ name: "Welsh",
+ script: "Latn",
+ },
+ {
+ value: "dan",
+ name: "Danish",
+ script: "Latn",
+ },
+ {
+ value: "deu",
+ name: "German",
+ script: "Latn",
+ },
+ {
+ value: "ell",
+ name: "Greek",
+ script: "Grek",
+ },
+ {
+ value: "eng",
+ name: "English",
+ script: "Latn",
+ },
+ {
+ value: "est",
+ name: "Estonian",
+ script: "Latn",
+ },
+ {
+ value: "eus",
+ name: "Basque",
+ script: "Latn",
+ },
+ {
+ value: "fin",
+ name: "Finnish",
+ script: "Latn",
+ },
+ {
+ value: "fra",
+ name: "French",
+ script: "Latn",
+ },
+ {
+ value: "gaz",
+ name: "West Central Oromo",
+ script: "Latn",
+ },
+ {
+ value: "gle",
+ name: "Irish",
+ script: "Latn",
+ },
+ {
+ value: "glg",
+ name: "Galician",
+ script: "Latn",
+ },
+ {
+ value: "guj",
+ name: "Gujarati",
+ script: "Gujr",
+ },
+ {
+ value: "heb",
+ name: "Hebrew",
+ script: "Hebr",
+ },
+ {
+ value: "hin",
+ name: "Hindi",
+ script: "Deva",
+ },
+ {
+ value: "hrv",
+ name: "Croatian",
+ script: "Latn",
+ },
+ {
+ value: "hun",
+ name: "Hungarian",
+ script: "Latn",
+ },
+ {
+ value: "hye",
+ name: "Armenian",
+ script: "Armn",
+ },
+ {
+ value: "ibo",
+ name: "Igbo",
+ script: "Latn",
+ },
+ {
+ value: "ind",
+ name: "Indonesian",
+ script: "Latn",
+ },
+ {
+ value: "isl",
+ name: "Icelandic",
+ script: "Latn",
+ },
+ {
+ value: "ita",
+ name: "Italian",
+ script: "Latn",
+ },
+ {
+ value: "jav",
+ name: "Javanese",
+ script: "Latn",
+ },
+ {
+ value: "jpn",
+ name: "Japanese",
+ script: "Jpan",
+ },
+ {
+ value: "kan",
+ name: "Kannada",
+ script: "Knda",
+ },
+ {
+ value: "kat",
+ name: "Georgian",
+ script: "Geor",
+ },
+ {
+ value: "kaz",
+ name: "Kazakh",
+ script: "Cyrl",
+ },
+ {
+ value: "khk",
+ name: "Halh Mongolian",
+ script: "Cyrl",
+ },
+ {
+ value: "khm",
+ name: "Khmer",
+ script: "Khmr",
+ },
+ {
+ value: "kir",
+ name: "Kyrgyz",
+ script: "Cyrl",
+ },
+ {
+ value: "kor",
+ name: "Korean",
+ script: "Kore",
+ },
+ {
+ value: "lao",
+ name: "Lao",
+ script: "Laoo",
+ },
+ {
+ value: "lit",
+ name: "Lithuanian",
+ script: "Latn",
+ },
+ {
+ value: "lug",
+ name: "Ganda",
+ script: "Latn",
+ },
+ {
+ value: "luo",
+ name: "Luo",
+ script: "Latn",
+ },
+ {
+ value: "lvs",
+ name: "Standard Latvian",
+ script: "Latn",
+ },
+ {
+ value: "mai",
+ name: "Maithili",
+ script: "Deva",
+ },
+ {
+ value: "mal",
+ name: "Malayalam",
+ script: "Mlym",
+ },
+ {
+ value: "mar",
+ name: "Marathi",
+ script: "Deva",
+ },
+ {
+ value: "mkd",
+ name: "Macedonian",
+ script: "Cyrl",
+ },
+ {
+ value: "mlt",
+ name: "Maltese",
+ script: "Latn",
+ },
+ {
+ value: "mni",
+ name: "Meitei",
+ script: "Beng",
+ },
+ {
+ value: "mya",
+ name: "Burmese",
+ script: "Mymr",
+ },
+ {
+ value: "nld",
+ name: "Dutch",
+ script: "Latn",
+ },
+ {
+ value: "nno",
+ name: "Norwegian Nynorsk",
+ script: "Latn",
+ },
+ {
+ value: "nob",
+ name: "Norwegian Bokmål",
+ script: "Latn",
+ },
+ {
+ value: "npi",
+ name: "Nepali",
+ script: "Deva",
+ },
+ {
+ value: "nya",
+ name: "Nyanja",
+ script: "Latn",
+ },
+ {
+ value: "ory",
+ name: "Odia",
+ script: "Orya",
+ },
+ {
+ value: "pan",
+ name: "Punjabi",
+ script: "Guru",
+ },
+ {
+ value: "pbt",
+ name: "Southern Pashto",
+ script: "Arab",
+ },
+ {
+ value: "pes",
+ name: "Western Persian",
+ script: "Arab",
+ },
+ {
+ value: "pol",
+ name: "Polish",
+ script: "Latn",
+ },
+ {
+ value: "por",
+ name: "Portuguese",
+ script: "Latn",
+ },
+ {
+ value: "ron",
+ name: "Romanian",
+ script: "Latn",
+ },
+ {
+ value: "rus",
+ name: "Russian",
+ script: "Cyrl",
+ },
+ {
+ value: "slk",
+ name: "Slovak",
+ script: "Latn",
+ },
+ {
+ value: "slv",
+ name: "Slovenian",
+ script: "Latn",
+ },
+ {
+ value: "sna",
+ name: "Shona",
+ script: "Latn",
+ },
+ {
+ value: "snd",
+ name: "Sindhi",
+ script: "Arab",
+ },
+ {
+ value: "som",
+ name: "Somali",
+ script: "Latn",
+ },
+ {
+ value: "spa",
+ name: "Spanish",
+ script: "Latn",
+ },
+ {
+ value: "srp",
+ name: "Serbian",
+ script: "Cyrl",
+ },
+ {
+ value: "swe",
+ name: "Swedish",
+ script: "Latn",
+ },
+ {
+ value: "swh",
+ name: "Swahili",
+ script: "Latn",
+ },
+ {
+ value: "tam",
+ name: "Tamil",
+ script: "Taml",
+ },
+ {
+ value: "tel",
+ name: "Telugu",
+ script: "Telu",
+ },
+ {
+ value: "tgk",
+ name: "Tajik",
+ script: "Cyrl",
+ },
+ {
+ value: "tgl",
+ name: "Tagalog",
+ script: "Latn",
+ },
+ {
+ value: "tha",
+ name: "Thai",
+ script: "Thai",
+ },
+ {
+ value: "tur",
+ name: "Turkish",
+ script: "Latn",
+ },
+ {
+ value: "ukr",
+ name: "Ukrainian",
+ script: "Cyrl",
+ },
+ {
+ value: "urd",
+ name: "Urdu",
+ script: "Arab",
+ },
+ {
+ value: "uzn",
+ name: "Northern Uzbek",
+ script: "Latn",
+ },
+ {
+ value: "vie",
+ name: "Vietnamese",
+ script: "Latn",
+ },
+ {
+ value: "yor",
+ name: "Yoruba",
+ script: "Latn",
+ },
+ {
+ value: "yue",
+ name: "Cantonese",
+ script: "Hant",
+ },
+ {
+ value: "zsm",
+ name: "Standard Malay",
+ script: "Latn",
+ },
+ {
+ value: "zul",
+ name: "Zulu",
+ script: "Latn",
+ },
+];
+
+const supportedLatinLanguages = supportedLanguages.filter(
+ (lan) => lan.script == "Latn",
+);
+supportedLatinLanguages.push({ value: undefined, name: "None" });
+
+export { supportedLatinLanguages };
+
+export default supportedLanguages;
diff --git a/www/app/transcripts/[transcriptId]/record/page.tsx b/www/app/transcripts/[transcriptId]/record/page.tsx
index 6e17e07f..2e212c2e 100644
--- a/www/app/transcripts/[transcriptId]/record/page.tsx
+++ b/www/app/transcripts/[transcriptId]/record/page.tsx
@@ -41,14 +41,7 @@ const TranscriptRecord = (details: TranscriptDetails) => {
const webRTC = useWebRTC(stream, details.params.transcriptId, api);
const webSockets = useWebSockets(details.params.transcriptId);
- const {
- loading,
- permissionOk,
- permissionDenied,
- audioDevices,
- requestPermission,
- getAudioStream,
- } = useAudioDevice();
+ const { audioDevices, getAudioStream } = useAudioDevice();
const [hasRecorded, setHasRecorded] = useState(false);
const [transcriptStarted, setTranscriptStarted] = useState(false);
@@ -115,7 +108,10 @@ const TranscriptRecord = (details: TranscriptDetails) => {
you start recording.
) : (
-
- {/* Nous allons prendre quelques appels téléphoniques et répondre à quelques questions */} - {props.text} + {props.translateText ? props.translateText : props.text}
+ {props.translateText && ( ++ {props.text} +
+ )}- Reflector is a transcription and summarization pipeline that - transforms audio into knowledge. The output is meeting minutes - and topic summaries enabling topic-specific analyses stored in - your systems of record. This is accomplished on your - infrastructure – without 3rd parties – keeping your data - private, secure, and organized. -
-Checking permission...
- ) : permissionOk ? ( - <> Microphone permission granted > - ) : ( - <> -
- In order to use Reflector, we kindly request permission to
- access your microphone during meetings and events.
-
-
- {permissionDenied
- ? "Permission to use your microphone was denied, please change the permission setting in your browser and refresh this page."
- : "Please grant permission to continue."}
-
+ Reflector is a transcription and summarization pipeline that + transforms audio into knowledge. The output is meeting minutes and + topic summaries enabling topic-specific analyses stored in your + systems of record. This is accomplished on your infrastructure – + without 3rd parties – keeping your data private, secure, and + organized. +
+Checking permission...
+ ) : permissionOk ? ( + <> Microphone permission granted > + ) : ( + <> +
+ In order to use Reflector, we kindly request permission to
+ access your microphone during meetings and events.
+
+
+ {permissionDenied &&
+ "Permission to use your microphone was denied, please change the permission setting in your browser and refresh this page."}
+