|
|
import gradio as gr |
|
|
from deep_translator import GoogleTranslator |
|
|
|
|
|
|
|
|
languages = { |
|
|
'Telugu': 'te', |
|
|
'Tamil': 'ta', |
|
|
'Hindi': 'hi', |
|
|
'Marathi': 'mr' |
|
|
} |
|
|
|
|
|
|
|
|
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()] |
|
|
|
|
|
|
|
|
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() |