Krishna086 commited on
Commit
bcf090f
·
verified ·
1 Parent(s): f2db407

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -3
app.py CHANGED
@@ -29,7 +29,7 @@ def main():
29
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == source_lang), "hi") if source_lang != "Auto-detect" else "auto"
30
  source_options = ["Auto-detect"] + [f"{v[0]} ({v[1]})" for v in LANGUAGES.values()]
31
  st.selectbox("Source", options=source_options, index=0 if source_lang == "Auto-detect" else source_options.index(f"{LANGUAGES[source_lang_code][0]} ({source_lang})"), key="source_lang")
32
- input_text = st.text_area("", height=200, key="input_text", label_visibility="hidden")
33
  input_type = st.radio("", ["Text", "File"], horizontal=True, label_visibility="hidden")
34
  if input_type == "File":
35
  uploaded_file = st.file_uploader("", type=["txt", "docx", "pdf"], key="file_input", label_visibility="hidden")
@@ -41,7 +41,7 @@ def main():
41
  with col2:
42
  st.selectbox("Target", options=[f"{v[0]} ({v[1]})" for v in LANGUAGES.values()], index=list(LANGUAGES.values()).index(LANGUAGES["en"]), key="target_lang")
43
  if "translated_text" in st.session_state:
44
- st.text_area("", value=st.session_state.translated_text, height=200, key="output_text", disabled=True, label_visibility="hidden")
45
  if st.button("🔊", key="audio_btn", on_click=play_audio, args=(audio_processor,), help="Play audio", use_container_width=False):
46
  pass
47
 
@@ -58,7 +58,8 @@ def trigger_translation(translation, lang_detect, audio_processor):
58
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == detected_options[0][0]), "hi")
59
  else:
60
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == source_lang), "hi")
61
- st.session_state.translated_text = translation.translate(text, source_lang_code, target_lang) or text
 
62
 
63
  def play_audio(audio_processor):
64
  if "translated_text" in st.session_state and st.session_state.translated_text:
 
29
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == source_lang), "hi") if source_lang != "Auto-detect" else "auto"
30
  source_options = ["Auto-detect"] + [f"{v[0]} ({v[1]})" for v in LANGUAGES.values()]
31
  st.selectbox("Source", options=source_options, index=0 if source_lang == "Auto-detect" else source_options.index(f"{LANGUAGES[source_lang_code][0]} ({source_lang})"), key="source_lang")
32
+ input_text = st.text_area("", height=300, key="input_text", label_visibility="hidden")
33
  input_type = st.radio("", ["Text", "File"], horizontal=True, label_visibility="hidden")
34
  if input_type == "File":
35
  uploaded_file = st.file_uploader("", type=["txt", "docx", "pdf"], key="file_input", label_visibility="hidden")
 
41
  with col2:
42
  st.selectbox("Target", options=[f"{v[0]} ({v[1]})" for v in LANGUAGES.values()], index=list(LANGUAGES.values()).index(LANGUAGES["en"]), key="target_lang")
43
  if "translated_text" in st.session_state:
44
+ st.text_area("", value=st.session_state.translated_text, height=300, key="output_text", disabled=True, label_visibility="hidden")
45
  if st.button("🔊", key="audio_btn", on_click=play_audio, args=(audio_processor,), help="Play audio", use_container_width=False):
46
  pass
47
 
 
58
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == detected_options[0][0]), "hi")
59
  else:
60
  source_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == source_lang), "hi")
61
+ translated_text = translation.translate(text, source_lang_code, target_lang)
62
+ st.session_state.translated_text = translated_text or text
63
 
64
  def play_audio(audio_processor):
65
  if "translated_text" in st.session_state and st.session_state.translated_text: