From de66233b90dcbfe290e2449820fc219d4281ddd0 Mon Sep 17 00:00:00 2001 From: misyaguziya Date: Sun, 7 Jan 2024 02:05:59 +0900 Subject: [PATCH] =?UTF-8?q?=F0=9F=91=8D[Update]=20Model=20:=20=E4=B8=8D?= =?UTF-8?q?=E8=A6=81=E3=81=AA=E5=A4=89=E6=95=B0=E2=80=9DtranslatorEngine?= =?UTF-8?q?=E2=80=9D=E3=82=92=E5=89=8A=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- config.py | 22 ++++++++++----------- model.py | 4 ++-- models/translation/translation_languages.py | 1 - 3 files changed, 13 insertions(+), 14 deletions(-) diff --git a/config.py b/config.py index e206305d..4dfae139 100644 --- a/config.py +++ b/config.py @@ -6,7 +6,7 @@ from json import dump as json_dump import tkinter as tk from tkinter import font from languages import selectable_languages -from models.translation.translation_languages import translatorEngine +from models.translation.translation_languages import translation_lang from models.transcription.transcription_utils import getInputDevices, getDefaultInputDevice from models.translation.utils import ctranslate2_weights from utils import generatePercentageStringsList, isUniqueStrings @@ -155,7 +155,7 @@ class Config: @CHOICE_INPUT_TRANSLATOR.setter def CHOICE_INPUT_TRANSLATOR(self, value): - if value in translatorEngine: + if value in list(translation_lang.keys()): self._CHOICE_INPUT_TRANSLATOR= value @property @@ -164,7 +164,7 @@ class Config: @CHOICE_OUTPUT_TRANSLATOR.setter def CHOICE_OUTPUT_TRANSLATOR(self, value): - if value in translatorEngine: + if value in list(translation_lang.keys()): self._CHOICE_OUTPUT_TRANSLATOR = value # Save Json Data @@ -593,8 +593,8 @@ class Config: self._ENABLE_TRANSCRIPTION_SEND = False self._ENABLE_TRANSCRIPTION_RECEIVE = False self._ENABLE_FOREGROUND = False - self._CHOICE_INPUT_TRANSLATOR = translatorEngine[0] - self._CHOICE_OUTPUT_TRANSLATOR = translatorEngine[0] + self._CHOICE_INPUT_TRANSLATOR = "CTranslate2" + self._CHOICE_OUTPUT_TRANSLATOR = "CTranslate2" self._SOURCE_LANGUAGE = "Japanese" self._SOURCE_COUNTRY = "Japan" self._TARGET_LANGUAGE = "English" @@ -604,14 +604,14 @@ class Config: ## Main Window self._SELECTED_TAB_NO = "1" self._SELECTED_TAB_YOUR_TRANSLATOR_ENGINES = { - "1":translatorEngine[0], - "2":translatorEngine[0], - "3":translatorEngine[0], + "1":"CTranslate2", + "2":"CTranslate2", + "3":"CTranslate2", } self._SELECTED_TAB_TARGET_TRANSLATOR_ENGINES = { - "1":translatorEngine[0], - "2":translatorEngine[0], - "3":translatorEngine[0], + "1":"CTranslate2", + "2":"CTranslate2", + "3":"CTranslate2", } self._SELECTED_TAB_YOUR_LANGUAGES = { "1":"Japanese\n(Japan)", diff --git a/model.py b/model.py index 16fc086b..ee72b973 100644 --- a/model.py +++ b/model.py @@ -20,7 +20,7 @@ from models.transcription.transcription_recorder import SelectedMicRecorder, Sel from models.transcription.transcription_recorder import SelectedMicEnergyRecorder, SelectedSpeakeEnergyRecorder from models.transcription.transcription_transcriber import AudioTranscriber from models.xsoverlay.notification import xsoverlayForVRCT -from models.translation.translation_languages import translatorEngine, translation_lang +from models.translation.translation_languages import translation_lang from models.transcription.transcription_languages import transcription_lang from config import config @@ -117,7 +117,7 @@ class Model: def findTranslationEngines(self, source_lang, target_lang): compatible_engines = [] - for engine in translatorEngine: + for engine in list(translation_lang.keys()): languages = translation_lang.get(engine, {}).get("source", {}) if source_lang in languages and target_lang in languages: compatible_engines.append(engine) diff --git a/models/translation/translation_languages.py b/models/translation/translation_languages.py index 1103a5c0..44051f8a 100644 --- a/models/translation/translation_languages.py +++ b/models/translation/translation_languages.py @@ -1,4 +1,3 @@ -translatorEngine = ["DeepL", "DeepL_API", "Google", "Bing", "Papago"] translation_lang = {} dict_deepl_languages = { 'Arabic':'ar',