Merge branch 'model' into UI_2.0
This commit is contained in:
78
model.py
78
model.py
@@ -139,53 +139,63 @@ class Model:
|
|||||||
return engine_name
|
return engine_name
|
||||||
|
|
||||||
def getInputTranslate(self, message):
|
def getInputTranslate(self, message):
|
||||||
if config.CHOICE_TRANSLATOR == "DeepL_API":
|
translator_name=config.CHOICE_TRANSLATOR
|
||||||
if config.TARGET_LANGUAGE == "English":
|
source_language=config.SOURCE_LANGUAGE
|
||||||
if config.TARGET_COUNTRY in ["United States", "Canada", "Philippines"]:
|
target_language=config.TARGET_LANGUAGE
|
||||||
config.TARGET_LANGUAGE = "English American"
|
target_country = config.TARGET_COUNTRY
|
||||||
|
|
||||||
|
if translator_name == "DeepL_API":
|
||||||
|
if target_language == "English":
|
||||||
|
if target_country in ["United States", "Canada", "Philippines"]:
|
||||||
|
target_language = "English American"
|
||||||
else:
|
else:
|
||||||
config.TARGET_LANGUAGE = "English British"
|
target_language = "English British"
|
||||||
elif config.TARGET_LANGUAGE in ["Portuguese"]:
|
elif target_language == "Portuguese":
|
||||||
if config.TARGET_COUNTRY == "Portugal":
|
if target_country in ["Portugal"]:
|
||||||
config.TARGET_LANGUAGE = "Portuguese European"
|
target_language = "Portuguese European"
|
||||||
else:
|
else:
|
||||||
config.TARGET_LANGUAGE = "Portuguese Brazilian"
|
target_language = "Portuguese Brazilian"
|
||||||
elif config.CHOICE_TRANSLATOR == "DeepL":
|
elif translator_name == "DeepL":
|
||||||
if config.TARGET_LANGUAGE in ["English American", "English British"]:
|
if target_language in ["English American", "English British"]:
|
||||||
config.TARGET_LANGUAGE = "English"
|
target_language = "English"
|
||||||
elif config.TARGET_LANGUAGE in ["Portuguese European", "Portuguese Brazilian"]:
|
elif target_language in ["Portuguese European", "Portuguese Brazilian"]:
|
||||||
config.TARGET_COUNTRY = "Portugal"
|
target_language = "Portuguese"
|
||||||
|
|
||||||
translation = self.translator.translate(
|
translation = self.translator.translate(
|
||||||
translator_name=config.CHOICE_TRANSLATOR,
|
translator_name=translator_name,
|
||||||
source_language=config.SOURCE_LANGUAGE,
|
source_language=source_language,
|
||||||
target_language=config.TARGET_LANGUAGE,
|
target_language=target_language,
|
||||||
message=message
|
message=message
|
||||||
)
|
)
|
||||||
return translation
|
return translation
|
||||||
|
|
||||||
def getOutputTranslate(self, message):
|
def getOutputTranslate(self, message):
|
||||||
if config.CHOICE_TRANSLATOR == "DeepL_API":
|
translator_name=config.CHOICE_TRANSLATOR
|
||||||
if config.SOURCE_LANGUAGE == "English":
|
source_language=config.TARGET_LANGUAGE
|
||||||
if config.SOURCE_COUNTRY in ["United States", "Canada", "Philippines"]:
|
target_language=config.SOURCE_LANGUAGE
|
||||||
config.SOURCE_LANGUAGE = "English American"
|
target_country = config.SOURCE_COUNTRY
|
||||||
|
|
||||||
|
if translator_name == "DeepL_API":
|
||||||
|
if target_language == "English":
|
||||||
|
if target_country in ["United States", "Canada", "Philippines"]:
|
||||||
|
target_language = "English American"
|
||||||
else:
|
else:
|
||||||
config.SOURCE_LANGUAGE = "English British"
|
target_language = "English British"
|
||||||
elif config.SOURCE_LANGUAGE in ["Portuguese"]:
|
elif target_language == "Portuguese":
|
||||||
if config.SOURCE_COUNTRY == "Portugal":
|
if target_country in ["Portugal"]:
|
||||||
config.SOURCE_LANGUAGE = "Portuguese European"
|
target_language = "Portuguese European"
|
||||||
else:
|
else:
|
||||||
config.SOURCE_LANGUAGE = "Portuguese Brazilian"
|
target_language = "Portuguese Brazilian"
|
||||||
elif config.CHOICE_TRANSLATOR == "DeepL":
|
elif translator_name == "DeepL":
|
||||||
if config.SOURCE_LANGUAGE in ["English American", "English British"]:
|
if target_language in ["English American", "English British"]:
|
||||||
config.SOURCE_LANGUAGE = "English"
|
target_language = "English"
|
||||||
elif config.SOURCE_LANGUAGE in ["Portuguese European", "Portuguese Brazilian"]:
|
elif target_language in ["Portuguese European", "Portuguese Brazilian"]:
|
||||||
config.SOURCE_COUNTRY = "Portugal"
|
target_language = "Portuguese"
|
||||||
|
|
||||||
translation = self.translator.translate(
|
translation = self.translator.translate(
|
||||||
translator_name=config.CHOICE_TRANSLATOR,
|
translator_name=translator_name,
|
||||||
source_language=config.TARGET_LANGUAGE,
|
source_language=source_language,
|
||||||
target_language=config.SOURCE_LANGUAGE,
|
target_language=target_language,
|
||||||
message=message
|
message=message
|
||||||
)
|
)
|
||||||
return translation
|
return translation
|
||||||
|
|||||||
@@ -52,6 +52,9 @@ class Translator():
|
|||||||
from_language=source_language,
|
from_language=source_language,
|
||||||
to_language=target_language,
|
to_language=target_language,
|
||||||
)
|
)
|
||||||
except:
|
except Exception as e:
|
||||||
|
import traceback
|
||||||
|
with open('error.log', 'a') as f:
|
||||||
|
traceback.print_exc(file=f)
|
||||||
result = False
|
result = False
|
||||||
return result
|
return result
|
||||||
Reference in New Issue
Block a user