Spaces:
Sleeping
Sleeping
File size: 1,159 Bytes
e9ac66d |
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 |
import streamlit as st
from transformers import pipeline
# Title and description
st.title("Language Translator")
st.markdown("Translate text from English to Spanish using the Hugging Face model `Helsinki-NLP/opus-mt-en-es`.")
# Load the translation pipeline
@st.cache_resource
def load_translator():
return pipeline("translation_en_to_es", model="Helsinki-NLP/opus-mt-en-es")
translator = load_translator()
# Input area for English text
user_input = st.text_area("Enter text in English:", placeholder="Type something in English...", height=200)
# Translate button
if st.button("Translate"):
if user_input.strip():
with st.spinner("Translating text..."):
# Perform translation
translated = translator(user_input, max_length=100)
translated_text = translated[0]["translation_text"]
# Display the translated text
st.markdown("### Translated Text:")
st.write(translated_text)
else:
st.warning("Please enter some text to translate.")
# Footer
st.markdown("---")
st.markdown("Powered by [Hugging Face Transformers](https://huggingface.co/transformers/) and Streamlit.")
|