| 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() |