ishworrsubedii's picture
Added new features and improved code formatting:
32a0eda
"""
Created By: ishwor subedi
Date: 2024-08-13
"""
from deep_translator import GoogleTranslator, BaiduTranslator, MicrosoftTranslator, YandexTranslator, \
MyMemoryTranslator, PonsTranslator, LingueeTranslator
class LanguageTranslation:
def __init__(self):
pass
def translate_text_google(self, text, target):
translated = GoogleTranslator(source='auto', target=target).translate(text)
return translated
def translate_text_baidu(self, text, target):
translator = BaiduTranslator(source='auto', target=target).translate(text)
return translator
def translate_text_microsoft(self, text, target):
translator = MicrosoftTranslator(source='auto', target=target).translate(text)
return translator
def translate_text_yandex(self, text, target):
translator = YandexTranslator(source='auto', target=target).translate(text)
return translator
def translate_text_my_memory(self, text, target):
translator = MyMemoryTranslator(source='auto', target=target).translate(text)
return translator
def translate_text_pons(self, text, target):
translator = PonsTranslator(source='auto', target=target).translate(text)
return translator
def translate_text_linguee(self, text, target):
translator = LingueeTranslator(source='auto', target=target).translate(text)
return translator
def translate_text(self, text, target, translator):
if translator == "TT01":
return self.translate_text_google(text, target)
elif translator == "TT02":
return self.translate_text_my_memory(text, target)
elif translator == "TT03":
return self.translate_text_pons(text, target)
elif translator == "TT04":
return self.translate_text_linguee(text, target)
else:
return "Invalid translator"