Thrishul3549x's picture
Update app.py
4121f9f verified
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[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 Telugu, Hindi, Tamil, and Marathi using Google Translator (via deep-translator)."
)
if __name__ == "__main__":
demo.launch()