Spaces:
Sleeping
Sleeping
File size: 1,084 Bytes
e53e5ba be4356b e53e5ba | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 | 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.")
|