File size: 826 Bytes
44b14d6 |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 |
from googletrans import Translator
class TextTranslator:
def __init__(self):
self.translator = Translator()
def detect_language(self, text):
try:
return self.translator.detect(text).lang
except Exception as e:
print(f"Language detection failed: {e}")
return 'en'
def translate_to_english(self, text):
try:
return self.translator.translate(text, dest='en').text
except Exception as e:
print(f"Translation to English failed: {e}")
return text
def translate_from_english(self, text, target_lang):
try:
return self.translator.translate(text, dest=target_lang).text
except Exception as e:
print(f"Translation from English failed: {e}")
return text |