Spaces:
Sleeping
Sleeping
| import streamlit as st | |
| from transformers import pipeline | |
| # Load the translation pipeline with the specified model | |
| pipe = pipeline("translation", model="facebook/mbart-large-50-many-to-many-mmt") | |
| # Define language codes | |
| language_codes = { | |
| "Bengali": "bn_IN", | |
| "Gujarati": "gu_IN", | |
| "Kannada": "kn_IN", | |
| "Telugu": "te_IN", | |
| "English": "en_XX" | |
| } | |
| # Streamlit app | |
| st.title("Multilingual Translation App") | |
| # Input text | |
| input_text = st.text_area("Enter text to translate:") | |
| # Language selection | |
| target_language = st.selectbox("Select target language:", options=list(language_codes.keys())) | |
| # Translation button | |
| if st.button("Translate"): | |
| if input_text: | |
| # Get the target language code | |
| tgt_lang = language_codes[target_language] | |
| # Perform translation | |
| translated_text = pipe(input_text, src_lang="en_XX", tgt_lang=tgt_lang)[0]['translation_text'] | |
| # Display translated text | |
| st.subheader("Translated Text:") | |
| st.write(translated_text) | |
| else: | |
| st.write("Please enter text to translate.") | |