Update app.py
Browse files
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=
|
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=
|
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 |
-
|
|
|
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:
|