diff --git a/VRCT.py b/VRCT.py index 6fcb15d1..902f6534 100644 --- a/VRCT.py +++ b/VRCT.py @@ -39,11 +39,11 @@ class App(customtkinter.CTk): self.OUTPUT_TARGET_LANG = "Japanese" ## Transcription self.CHOICE_MIC_DEVICE = self.vr.search_default_device()[0] - self.INPUT_MIC_VOICE_LANGUAGE = "Japan" + self.INPUT_MIC_VOICE_LANGUAGE = "Japanese Japan" self.INPUT_MIC_IS_DYNAMIC = False self.INPUT_MIC_THRESHOLD = 300 self.CHOICE_SPEAKER_DEVICE = self.vr.search_default_device()[1] - self.INPUT_SPEAKER_VOICE_LANGUAGE = "United States" + self.INPUT_SPEAKER_VOICE_LANGUAGE = "English United States" self.INPUT_SPEAKER_INTERVAL = 4 ## Parameter diff --git a/languages.py b/languages.py index 52dee2c1..5f512980 100644 --- a/languages.py +++ b/languages.py @@ -1,93 +1,93 @@ recognize_lang = { - "Japan":"ja-JP", - "United States":"en-US", - "United Kingdom":"en-GB", - "South Africa":"af-ZA", - "Algeria":"ar-DZ", - "Bahrain":"ar-BH", - "Egypt":"ar-EG", - "Israel":"ar-IL", - "Iraq":"ar-IQ", - "Jordan":"ar-JO", - "Kuwait":"ar-KW", - "Lebanon":"ar-LB", - "Morocco":"ar-MA", - "Oman":"ar-OM", - "Palestinian Territory":"ar-PS", - "Qatar":"ar-QA", - "Saudi Arabia":"ar-SA", - "Tunisia":"ar-TN", - "UAE":"ar-AE", - "Spain":"eu-ES", - "Bulgaria":"bg-BG", - "Spain":"ca-ES", - "China (Simp.)":"cmn-Hans-CN", - "Hong Kong SAR (Trad.)":"cmn-Hans-HK", - "Taiwan (Trad.)":"cmn-Hant-TW", - "Hong Kong":"yue-Hant-HK", - "Croatia":"hr_HR", + "Japanese Japan":"ja-JP", + "English United States":"en-US", + "English United Kingdom":"en-GB", + "Afrikaans South Africa":"af-ZA", + "Arabic Algeria":"ar-DZ", + "Arabic Bahrain":"ar-BH", + "Arabic Egypt":"ar-EG", + "Arabic Israel":"ar-IL", + "Arabic Iraq":"ar-IQ", + "Arabic Jordan":"ar-JO", + "Arabic Kuwait":"ar-KW", + "Arabic Lebanon":"ar-LB", + "Arabic Morocco":"ar-MA", + "Arabic Oman":"ar-OM", + "Arabic Palestinian Territory":"ar-PS", + "Arabic Qatar":"ar-QA", + "Arabic Saudi Arabia":"ar-SA", + "Arabic Tunisia":"ar-TN", + "Arabic UAE":"ar-AE", + "Euskara Spain":"eu-ES", + "Bulgarian Bulgaria":"bg-BG", + "Catalan Spain":"ca-ES", + "Mongolian China (Simp.)":"cmn-Hans-CN", + "Mongolian Hong Kong SAR (Trad.)":"cmn-Hans-HK", + "Mongolian Taiwan (Trad.)":"cmn-Hant-TW", + "Cantonese Hong Kong":"yue-Hant-HK", + "Hrvatska Croatia":"hr_HR", "Czech Republic":"cs-CZ", - "Denmark":"da-DK", - "Australia":"en-AU", - "Canada":"en-CA", - "India":"en-IN", - "Ireland":"en-IE", - "New Zealand":"en-NZ", - "Philippines":"en-PH", - "South Africa":"en-ZA", - "Iran":"fa-IR", - "France":"fr-FR", - "Philippines":"fil-PH", - "Spain":"gl-ES", - "Germany":"de-DE", - "Greece":"el-GR", - "Finland":"fi-FI", - "Israel":"he-IL", - "India":"hi-IN", - "Hungary":"hu-HU", - "Indonesia":"id-ID", - "Iceland":"is-IS", - "Italy":"it-IT", - "Switzerland":"it-CH", - "Korea":"ko-KR", - "Lithuania":"lt-LT", - "Malaysia":"ms-MY", - "Netherlands":"nl-NL", - "Norway":"nb-NO", - "Poland":"pl-PL", - "Brazil":"pt-BR", - "Portugal":"pt-PT", - "Romania":"ro-RO", - "Russia":"ru-RU", - "Serbia":"sr-RS", - "Slovakia":"sk-SK", - "Slovenia":"sl-SI", - "Argentina":"es-AR", - "Bolivia":"es-BO", - "Chile":"es-CL", - "Colombia":"es-CO", - "Costa Rica":"es-CR", - "Dominican Republic":"es-DO", - "Ecuador":"es-EC", - "El Salvador":"es-SV", - "Guatemala":"es-GT", - "Honduras":"es-HN", - "México":"es-MX", - "Nicaragua":"es-NI", - "Panamá":"es-PA", - "Paraguay":"es-PY", - "Perú":"es-PE", - "Puerto Rico":"es-PR", - "Spain":"es-ES", - "Uruguay":"es-UY", - "United States":"es-US", - "Venezuela":"es-VE", - "Sweden":"sv-SE", - "Thailand":"th-TH", - "Turkey":"tr-TR", - "Ukraine":"uk-UA", - "Viet Nam":"vi-VN", - "South Africa":"zu-ZA" + "Danish Denmark":"da-DK", + "English Australia":"en-AU", + "English Canada":"en-CA", + "English India":"en-IN", + "English Ireland":"en-IE", + "English New Zealand":"en-NZ", + "English Philippines":"en-PH", + "English South Africa":"en-ZA", + "Persian Iran":"fa-IR", + "French France":"fr-FR", + "Filipino Philippines":"fil-PH", + "Galician Spain":"gl-ES", + "German Germany":"de-DE", + "Greek Greece":"el-GR", + "Finnish Finland":"fi-FI", + "Hebrew Israel":"he-IL", + "Hindi India":"hi-IN", + "Hungarian Hungary":"hu-HU", + "Indonesian Indonesia":"id-ID", + "Icelandic Iceland":"is-IS", + "Italian Italy":"it-IT", + "Italian Switzerland":"it-CH", + "Korean Korea":"ko-KR", + "Lithuanian Lithuania":"lt-LT", + "Malay Malaysia":"ms-MY", + "Nederlands Netherlands":"nl-NL", + "Bokmål Norway":"nb-NO", + "Polski Poland":"pl-PL", + "Português Brazil":"pt-BR", + "Português Portugal":"pt-PT", + "limba română Romania":"ro-RO", + "Russian Russia":"ru-RU", + "Serbian Serbia":"sr-RS", + "Slovak Slovakia":"sk-SK", + "Slovenian Slovenia":"sl-SI", + "Spanish Argentina":"es-AR", + "Spanish Bolivia":"es-BO", + "Spanish Chile":"es-CL", + "Spanish Colombia":"es-CO", + "Spanish Costa Rica":"es-CR", + "Spanish Dominican Republic":"es-DO", + "Spanish Ecuador":"es-EC", + "Spanish El Salvador":"es-SV", + "Spanish Guatemala":"es-GT", + "Spanish Honduras":"es-HN", + "Spanish México":"es-MX", + "Spanish Nicaragua":"es-NI", + "Spanish Panamá":"es-PA", + "Spanish Paraguay":"es-PY", + "Spanish Perú":"es-PE", + "Spanish Puerto Rico":"es-PR", + "Spanish Spain":"es-ES", + "Spanish Uruguay":"es-UY", + "Spanish United States":"es-US", + "Spanish Venezuela":"es-VE", + "Swedish Sweden":"sv-SE", + "Thai Thailand":"th-TH", + "Turkish Turkey":"tr-TR", + "Ukrainian Ukraine":"uk-UA", + "Vietnamese Viet Nam":"vi-VN", + "Zulu South Africa":"zu-ZA" } deepl_lang = { diff --git a/transcription.py b/transcription.py index 6e113895..98021064 100644 --- a/transcription.py +++ b/transcription.py @@ -14,12 +14,12 @@ class VoiceRecognizer(): self.mic_device_name = None self.mic_threshold = 50 self.mic_is_dynamic = False - self.mic_language = "Japan" + self.mic_language = "Japanese Japan" self.mic_queue = queue.Queue(10) self.spk_device = None self.spk_interval = 3 - self.spk_language = "Japan" + self.spk_language = "Japanese Japan" self.spk_stream = None self.spk_queue = queue.Queue(10) @@ -70,7 +70,7 @@ class VoiceRecognizer(): break return name_mic, name_spk - def set_mic(self, device_name, threshold=50, is_dynamic=False, language="Japan"): + def set_mic(self, device_name, threshold=50, is_dynamic=False, language="Japanese Japan"): input_device_list = self.search_input_device() self.mic_device_name = [device["index"] for device in input_device_list if device["name"] == device_name][0] self.mic_threshold = threshold @@ -99,7 +99,7 @@ class VoiceRecognizer(): text = "" return text - def set_spk(self, device_name, interval=4, language="Japan"): + def set_spk(self, device_name, interval=4, language="Japanese Japan"): output_device_list = self.search_output_device() self.spk_device = [device for device in output_device_list if device["name"] == device_name][0] self.spk_interval = interval