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