-
Notifications
You must be signed in to change notification settings - Fork 168
Expand file tree
/
Copy pathchatbot.py
More file actions
23 lines (19 loc) · 765 Bytes
/
chatbot.py
File metadata and controls
23 lines (19 loc) · 765 Bytes
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
from tabulate import tabulate
from googletrans import Translator
class TranslateClass:
def __init__(self, word, lang):
self.word = word
self.lang = lang
self.translator = Translator(service_urls=["translate.google.com"])
def __repr__(self):
translated = self.translator.translate(self.word, dest=self.lang).text
data = [
['Language', 'Sentence'],
['English', self.word],
['Target', translated]
]
return tabulate(data, headers="firstrow", tablefmt="grid")
if __name__ == "__main__":
sentence = input("Enter a sentence: ")
lang = input("Enter target language code (e.g., 'hi' for Hindi, 'es' for Spanish): ")
print(TranslateClass(sentence, lang))