import streamlit as st
from modelOutput import load_model_files, translate # renamed loader
# Page config
st.set_page_config(page_title="🌐 Sentence Translator", page_icon="🌍", layout="centered")
# Custom CSS for styling
st.markdown("""
""", unsafe_allow_html=True)
# Title & description
st.markdown("
🌐 Sentence Translator
", unsafe_allow_html=True)
st.markdown("Translate your sentences instantly between languages
", unsafe_allow_html=True)
# Language selection
options = ['French', 'Hindi']
selected_element = st.selectbox('🌍 Choose the target language:', options)
# Load model only when language changes
if 'current_lang' not in st.session_state or st.session_state.current_lang != selected_element:
load_model_files(selected_element)
st.session_state.current_lang = selected_element
# Input text
title = st.text_input("✏️ Enter a sentence to translate:")
# Translation output
if title:
pred = translate(title)
st.markdown(f"✅ Translated: {pred}
", unsafe_allow_html=True)