File size: 1,058 Bytes
e81f86c
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
6ae87a8
e81f86c
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
27
28
29
30
31
32
33
import gradio as gr
from deep_translator import GoogleTranslator

# Supported languages
languages = {
    'Tamil': 'ta',
    'Hindi': 'hi',
    'Telugu': 'te',
    'French': 'fr'
}

# Function to translate input text into multiple languages
def translate_text(text):
    results = {}
    for lang_name, lang_code in languages.items():
        try:
            translated = GoogleTranslator(source='en', target=lang_code).translate(text)
            results[lang_name] = translated
        except Exception as e:
            results[lang_name] = f"Error: {str(e)}"
    return [results[lang] for lang in languages.keys()]

# Gradio interface
demo = gr.Interface(
    fn=translate_text,
    inputs=gr.Textbox(label="Enter text to translate", placeholder="Type something..."),
    outputs=[gr.Textbox(label=f"{lang}") for lang in languages.keys()],
    title=" Multi-Language Translator",
    description="Translate English text into Tamil, Hindi, Telugu, and French using Google Translator (via deep-translator)."
)

if __name__ == "__main__":
    demo.launch()