Dharsh1316 commited on
Commit
e81f86c
·
verified ·
1 Parent(s): ad67d39

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +33 -5
app.py CHANGED
@@ -1,5 +1,33 @@
1
- !pip install googletrans==4.0.0-rc1
2
- from googletrans import Translator
3
- translator = Translator()
4
- result = translator.translate("how are you today ?",dest='ta')
5
- print("Translated Text:",result.text)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from deep_translator import GoogleTranslator
3
+
4
+ # Supported languages
5
+ languages = {
6
+ 'Tamil': 'ta',
7
+ 'Hindi': 'hi',
8
+ 'Telugu': 'te',
9
+ 'French': 'fr'
10
+ }
11
+
12
+ # Function to translate input text into multiple languages
13
+ def translate_text(text):
14
+ results = {}
15
+ for lang_name, lang_code in languages.items():
16
+ try:
17
+ translated = GoogleTranslator(source='en', target=lang_code).translate(text)
18
+ results[lang_name] = translated
19
+ except Exception as e:
20
+ results[lang_name] = f"Error: {str(e)}"
21
+ return [results[lang] for lang in languages.keys()]
22
+
23
+ # Gradio interface
24
+ demo = gr.Interface(
25
+ fn=translate_text,
26
+ inputs=gr.Textbox(label="Enter text to translate", placeholder="Type something..."),
27
+ outputs=[gr.Textbox(label=f"{lang}") for lang in languages.keys()],
28
+ title=" Multi-Language Translator",
29
+ description="Translate English text into Tamil, Hindi, Telugu, and French using Google Translator (via deep-translator)."
30
+ )
31
+
32
+ if _name_ == "_main_":
33
+ demo.launch()