🐛[bugfix] Model : your とtargetの言語が同一だった場合に一部の翻訳エンジンでエラーが発生するため、その場合に翻訳エンジンをCTranslate2に強制するように修正

This commit is contained in:
misyaguziya
2024-12-19 21:31:24 +09:00
parent 10651f75e5
commit c74b5f0929

View File

@@ -490,6 +490,12 @@ class Controller:
config.SELECTED_TARGET_LANGUAGES[config.SELECTED_TAB_NO],
config.SELECTABLE_TRANSLATION_ENGINE_STATUS,
)
your_language = config.SELECTED_YOUR_LANGUAGES[config.SELECTED_TAB_NO]["1"]
for target_language in config.SELECTED_TARGET_LANGUAGES[config.SELECTED_TAB_NO].values():
if your_language["language"] == target_language["language"]:
engines = ["CTranslate2"]
return {"status":200, "result":engines}
@staticmethod
@@ -1544,6 +1550,13 @@ class Controller:
engines[config.SELECTED_TAB_NO] = engine
config.SELECTED_TRANSLATION_ENGINES = engines
your_language = config.SELECTED_YOUR_LANGUAGES[config.SELECTED_TAB_NO]["1"]
for target_language in config.SELECTED_TARGET_LANGUAGES[config.SELECTED_TAB_NO].values():
if your_language["language"] == target_language["language"]:
engines[config.SELECTED_TAB_NO] = "CTranslate2"
config.SELECTED_TRANSLATION_ENGINES = engines
break
self.run(200, self.run_mapping["selected_translation_engines"], config.SELECTED_TRANSLATION_ENGINES)
self.run(200, self.run_mapping["translation_engines"], selectable_engines)