File size: 1,013 Bytes
e0accb8
 
 
 
 
 
 
 
 
 
 
 
 
2cd947a
e0accb8
 
 
2cd947a
e0accb8
2cd947a
 
e0accb8
 
 
 
 
 
2cd947a
e0accb8
 
 
2cd947a
 
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
34
import gradio as gr
from deep_translator import GoogleTranslator

# Supported languages
languages = {
    'Telugu': 'te',
    'Tamil': 'ta',
    'Hindi': 'hi',
    'Marathi': 'mr'
}

# 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.append(translated)
        except Exception as e:
            results.append(f"Error: {str(e)}")
    return results

# 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 Telugu, Hindi, Tamil, and Marathi using Google Translator (via deep-translator)."
)

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