Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| from transformers import pipeline | |
| # Load translation pipelines | |
| models = { | |
| "French": "Helsinki-NLP/opus-mt-en-fr", | |
| "Spanish": "Helsinki-NLP/opus-mt-en-es", | |
| "German": "Helsinki-NLP/opus-mt-en-de", | |
| "Urdu": "Helsinki-NLP/opus-mt-en-ur" | |
| } | |
| translators = {lang: pipeline("translation", model=model) for lang, model in models.items()} | |
| # UI Layout | |
| st.title("Translex Multi-Language Translator") | |
| st.write("Translate text from English to multiple languages") | |
| # Input text | |
| text = st.text_area("Enter text in English:") | |
| # Select target language | |
| target_language = st.selectbox("Select the target language:", list(models.keys())) | |
| if st.button("Translate"): | |
| if text and target_language: | |
| # Perform translation | |
| translation = translators[target_language](text)[0]['translation_text'] | |
| st.write(f"Translated text in {target_language}:") | |
| st.write(translation) | |
| else: | |
| st.write("Please enter text and select a target language.") | |