Translator-app / app.py
abdullahshoaib5616's picture
Create app.py
00143c8 verified
import streamlit as st
from transformers import pipeline
# Streamlit app title
st.title("Translator App 🈹")
st.write("Translate text between different languages using AI.")
# Language model options
language_models = {
"English β†’ French": "Helsinki-NLP/opus-mt-en-fr",
"French β†’ English": "Helsinki-NLP/opus-mt-fr-en",
"English β†’ Spanish": "Helsinki-NLP/opus-mt-en-es",
"Spanish β†’ English": "Helsinki-NLP/opus-mt-es-en",
}
# Language selection
selected_model = st.selectbox("Select Language Pair", list(language_models.keys()))
# Load the translation model
translator = pipeline("translation", model=language_models[selected_model])
# Input text area
text = st.text_area("Enter text to translate:")
# Translate button
if st.button("Translate"):
if text:
translated_text = translator(text)[0]["translation_text"]
st.success(f"**Translated Text:** {translated_text}")
else:
st.warning("⚠️ Please enter text to translate!")
# Footer
st.caption("πŸ”Ή Powered by Hugging Face Transformers & Streamlit")