Spaces:
Sleeping
Sleeping
| import gradio as gr | |
| from deep_translator import GoogleTranslator | |
| # Supported languages | |
| languages = { | |
| 'Tamil': 'ta', | |
| 'Hindi': 'hi', | |
| 'Telugu': 'te', | |
| 'French': 'fr' | |
| } | |
| # 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 Tamil, Hindi, Telugu, and French using Google Translator (via deep-translator)." | |
| ) | |
| if __name__ == "__main__": | |
| demo.launch() |