Jaman commited on
Commit
35d98db
·
verified ·
1 Parent(s): b509a2a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +18 -5
app.py CHANGED
@@ -1,18 +1,31 @@
1
  import streamlit as st
2
- from googletrans import Translator
3
 
4
  def translate_text(text, src_language, dest_language):
5
- translator = Translator()
6
- translation = translator.translate(text, src=src_language, dest=dest_language)
7
- return translation.text
8
 
9
  st.title("Text Translator")
10
 
 
 
 
 
 
 
 
11
  input_text = st.text_area("Enter the text you want to translate", "")
12
 
 
 
 
13
  if st.button("Translate"):
14
  if input_text.strip() != "":
15
- translated_text = translate_text(input_text, 'ar', 'en')
 
 
 
16
  st.text_area("Translated Text", translated_text, height=200)
17
  else:
18
  st.warning("Please enter some text to translate.")
 
1
  import streamlit as st
2
+ from translate import Translator
3
 
4
  def translate_text(text, src_language, dest_language):
5
+ translator = Translator(from_lang=src_language, to_lang=dest_language)
6
+ translation = translator.translate(text)
7
+ return translation
8
 
9
  st.title("Text Translator")
10
 
11
+ option = st.selectbox(
12
+ 'Select translation direction:',
13
+ ('Arabic to English', 'English to Arabic')
14
+ )
15
+
16
+ uploaded_file = st.file_uploader("Upload a text file (optional)", type=["txt"])
17
+
18
  input_text = st.text_area("Enter the text you want to translate", "")
19
 
20
+ if uploaded_file is not None:
21
+ input_text = uploaded_file.read().decode("utf-8")
22
+
23
  if st.button("Translate"):
24
  if input_text.strip() != "":
25
+ if option == 'Arabic to English':
26
+ translated_text = translate_text(input_text, 'arabic', 'english')
27
+ else:
28
+ translated_text = translate_text(input_text, 'english', 'arabic')
29
  st.text_area("Translated Text", translated_text, height=200)
30
  else:
31
  st.warning("Please enter some text to translate.")