File size: 1,061 Bytes
0059e71 4121f9f a9ce7a9 | 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 = {
'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() |