| """ |
| 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" |
|
|