| # import gradio as gr | |
| # from translate import translate_text | |
| # from image_generator import generate_image | |
| # def chatbot(input_text, src_lang="auto"): | |
| # # Translate input to English | |
| # translated_text = translate_text(input_text, src_lang, "en") | |
| # # Generate image based on translated text | |
| # image_path = generate_image(f"A scene depicting: {translated_text}") | |
| # return translated_text, image_path | |
| # interface = gr.Interface( | |
| # fn=chatbot, | |
| # inputs=[ | |
| # gr.Textbox(label="Input Text"), | |
| # gr.Dropdown(choices=["auto", "es", "fr", "de"], label="Source Language") | |
| # ], | |
| # outputs=[ | |
| # gr.Textbox(label="Translated Text"), | |
| # gr.Image(label="Generated Image") | |
| # ], | |
| # title="English Language Learning Chatbot" | |
| # ) | |
| # if __name__ == "__main__": | |
| # interface.launch() | |
| import gradio as gr | |
| from translate import translate_text | |
| from image_generator import generate_image | |
| def chatbot(input_text, src_lang="auto"): | |
| """Process user input, translate it, and generate an image.""" | |
| # Translate input to English | |
| translated_text = translate_text(input_text, src_lang, "en") | |
| # Generate an image based on the translated text | |
| image_path = generate_image(f"A scene depicting: {translated_text}") | |
| return translated_text, image_path | |
| # Gradio Interface | |
| interface = gr.Interface( | |
| fn=chatbot, | |
| inputs=[ | |
| gr.Textbox(label="Enter text in any language"), | |
| gr.Textbox(label="Source Language (optional, e.g., 'es' for Spanish)", value="auto"), | |
| ], | |
| outputs=[ | |
| gr.Textbox(label="Translated Text"), | |
| gr.Image(label="Generated Image"), | |
| ], | |
| title="LinguaVision - Multilingual Chatbot with Image Generation", | |
| description="Enter text in any language to translate it into English and generate an image based on the text.", | |
| ) | |
| if __name__ == "__main__": | |
| interface.launch(share=True) | |
| # import gradio as gr | |
| # from translate import translate_text | |
| # from image_generator import generate_image | |
| # def chatbot(input_text, src_lang="auto"): | |
| # """Process user input, translate it, and generate an image.""" | |
| # # Translate input to English | |
| # translated_text = translate_text(input_text, src_lang, "en") | |
| # # Generate an image based on the translated text | |
| # image_path = generate_image(f"A scene depicting: {translated_text}") | |
| # return translated_text, image_path | |
| # # Gradio Interface | |
| # interface = gr.Interface( | |
| # fn=chatbot, | |
| # inputs=[ | |
| # gr.Textbox(label="Enter text in any language"), | |
| # gr.Textbox(label="Source Language (optional, e.g., 'es' for Spanish)", value="auto"), | |
| # ], | |
| # outputs=[ | |
| # gr.Textbox(label="Translated Text"), | |
| # gr.Image(label="Generated Image"), | |
| # ], | |
| # title="LinguaVision - Multilingual Chatbot with Image Generation", | |
| # description="Enter text in any language to translate it into English and generate an image based on the text.\n NOTE: This tool takes approximately 12 minutes to execute.", | |
| # ) | |
| # if name == "main": | |
| # interface.launch(share=True) |