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)