Aadityaramrame's picture
Create translator.py
44b14d6 verified
raw
history blame contribute delete
826 Bytes
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