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