Update app.py
Browse files
app.py
CHANGED
@@ -36,6 +36,7 @@ def main():
|
|
36 |
target_lang_display = st.selectbox("To", target_options, index=target_options.index("हिन्दी") if "हिन्दी" in target_options else 0, key="target_lang")
|
37 |
target_lang = next((k for k, v in native_lang_map.items() if v == target_lang_display), "Hindi")
|
38 |
|
|
|
39 |
if st.button("Translate", key="translate_btn"):
|
40 |
with st.spinner("Translating..."):
|
41 |
start_time = time.time()
|
@@ -53,7 +54,7 @@ def main():
|
|
53 |
if "translated_text" in st.session_state and st.session_state.translated_text:
|
54 |
line_count = max(len(st.session_state.translated_text.splitlines()), len(user_text.splitlines()))
|
55 |
output_height = max(200, line_count * 20 + 50)
|
56 |
-
st.text_area("Translation:", value=st.session_state.translated_text, height=output_height, key="output_area")
|
57 |
st.write(f"Translation time: {st.session_state.translation_time:.2f} seconds")
|
58 |
output_option = st.radio("Output", ["Text", "Audio"], horizontal=True, label_visibility="collapsed", key="output_option")
|
59 |
if output_option == "Audio":
|
|
|
36 |
target_lang_display = st.selectbox("To", target_options, index=target_options.index("हिन्दी") if "हिन्दी" in target_options else 0, key="target_lang")
|
37 |
target_lang = next((k for k, v in native_lang_map.items() if v == target_lang_display), "Hindi")
|
38 |
|
39 |
+
# Trigger translation only on button press, no Ctrl+Enter
|
40 |
if st.button("Translate", key="translate_btn"):
|
41 |
with st.spinner("Translating..."):
|
42 |
start_time = time.time()
|
|
|
54 |
if "translated_text" in st.session_state and st.session_state.translated_text:
|
55 |
line_count = max(len(st.session_state.translated_text.splitlines()), len(user_text.splitlines()))
|
56 |
output_height = max(200, line_count * 20 + 50)
|
57 |
+
st.text_area("Translation:", value=st.session_state.translated_text, height=output_height, key="output_area", disabled=True) # Disabled to avoid editing
|
58 |
st.write(f"Translation time: {st.session_state.translation_time:.2f} seconds")
|
59 |
output_option = st.radio("Output", ["Text", "Audio"], horizontal=True, label_visibility="collapsed", key="output_option")
|
60 |
if output_option == "Audio":
|