From 524861c7b5012bae0ab378447c862d06886e785c Mon Sep 17 00:00:00 2001 From: Emilio Date: Sun, 21 Sep 2025 21:32:14 -0500 Subject: [PATCH 1/3] Add empty chatbot.py file for Language Learning Chatbot (#90) --- Translator/chatbot.py | 0 1 file changed, 0 insertions(+), 0 deletions(-) create mode 100644 Translator/chatbot.py diff --git a/Translator/chatbot.py b/Translator/chatbot.py new file mode 100644 index 0000000..e69de29 From 2137087a4afd609a2820ad3606bc4a5537b170ab Mon Sep 17 00:00:00 2001 From: Emilio Date: Sun, 21 Sep 2025 21:34:28 -0500 Subject: [PATCH 2/3] Implement __repr__ method for formatted translations (#90) --- Translator/chatbot.py | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/Translator/chatbot.py b/Translator/chatbot.py index e69de29..cbc6f9e 100644 --- a/Translator/chatbot.py +++ b/Translator/chatbot.py @@ -0,0 +1,16 @@ +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") From c72a3e3875049fc56e2e874cb8164b7df6d7c4fc Mon Sep 17 00:00:00 2001 From: Emilio Date: Sun, 21 Sep 2025 21:34:47 -0500 Subject: [PATCH 3/3] Add main program for interactive chatbot translation (#90) --- Translator/chatbot.py | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/Translator/chatbot.py b/Translator/chatbot.py index cbc6f9e..d8e5444 100644 --- a/Translator/chatbot.py +++ b/Translator/chatbot.py @@ -14,3 +14,10 @@ def __repr__(self): ['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)) +