Shahabmoin commited on
Commit
46269ed
·
verified ·
1 Parent(s): fadb022

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +38 -0
app.py CHANGED
@@ -0,0 +1,38 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import streamlit as st
2
+ from googletrans import Translator
3
+ from streamlit_option_menu import option_menu
4
+
5
+ # Initialize the Translator
6
+ translator = Translator()
7
+
8
+ # Configure Streamlit page settings
9
+ st.set_page_config(page_title="Language Translator", layout="wide")
10
+
11
+ # App Header
12
+ st.title("\U0001F310 Language Translator")
13
+ st.write("Translate text seamlessly between multiple languages.")
14
+
15
+ # Sidebar for language selection
16
+ with st.sidebar:
17
+ st.header("Language Settings")
18
+ input_language = st.selectbox("Select Input Language:", options=['auto', 'en', 'es', 'fr', 'de', 'zh-cn', 'hi', 'ar', 'ru'], index=0, format_func=lambda x: 'Auto Detect' if x == 'auto' else x)
19
+ output_language = st.selectbox("Select Output Language:", options=['en', 'es', 'fr', 'de', 'zh-cn', 'hi', 'ar', 'ru'], index=1)
20
+
21
+ # Input text area
22
+ input_text = st.text_area("Enter text to translate:", placeholder="Type or paste text here...")
23
+
24
+ # Translation logic
25
+ if input_text.strip():
26
+ try:
27
+ # Perform translation
28
+ translation = translator.translate(input_text, src=input_language, dest=output_language)
29
+ st.subheader("Translated Text:")
30
+ st.success(translation.text)
31
+ except Exception as e:
32
+ st.error(f"An error occurred: {str(e)}")
33
+ else:
34
+ st.warning("Please enter some text to translate.")
35
+
36
+ # Footer
37
+ st.markdown("---")
38
+ st.markdown("Developed with Streamlit. Open Source Language Translation App.")