Update app.py
Browse files
app.py
CHANGED
@@ -55,16 +55,16 @@ def main():
|
|
55 |
st.markdown(
|
56 |
"""
|
57 |
<style>
|
58 |
-
.stFileUploader > div > div > div {
|
59 |
-
display: none;
|
60 |
}
|
61 |
.stFileUploader label {
|
62 |
display: block !important;
|
63 |
-
color: #666;
|
64 |
-
font-size: 0.8em;
|
65 |
}
|
66 |
.stFileUploader label::after {
|
67 |
-
content: 'Limit 1MB per file • TXT, DOCX, PDF';
|
68 |
}
|
69 |
</style>
|
70 |
""",
|
@@ -109,20 +109,21 @@ def main():
|
|
109 |
except Exception as e:
|
110 |
st.error(f"App error: {e}")
|
111 |
|
112 |
-
# Function to trigger translation process
|
113 |
def trigger_translation(translation_module, language_detector, audio_processor_module):
|
114 |
-
|
115 |
-
if
|
116 |
-
|
117 |
-
|
118 |
-
|
119 |
-
|
120 |
-
|
121 |
-
|
122 |
-
|
123 |
-
|
124 |
-
|
125 |
-
|
|
|
126 |
|
127 |
# Function to handle audio playback
|
128 |
def play_audio(audio_processor_module):
|
|
|
55 |
st.markdown(
|
56 |
"""
|
57 |
<style>
|
58 |
+
.stFileUploader > div > div > div[role="button"] {
|
59 |
+
display: none !important;
|
60 |
}
|
61 |
.stFileUploader label {
|
62 |
display: block !important;
|
63 |
+
color: #666 !important;
|
64 |
+
font-size: 0.8em !important;
|
65 |
}
|
66 |
.stFileUploader label::after {
|
67 |
+
content: 'Limit 1MB per file • TXT, DOCX, PDF' !important;
|
68 |
}
|
69 |
</style>
|
70 |
""",
|
|
|
109 |
except Exception as e:
|
110 |
st.error(f"App error: {e}")
|
111 |
|
112 |
+
# Function to trigger translation process with progress indicator
|
113 |
def trigger_translation(translation_module, language_detector, audio_processor_module):
|
114 |
+
user_input_text = st.session_state.get("user_input_text", "").strip()
|
115 |
+
if user_input_text:
|
116 |
+
with st.spinner("Translating..."):
|
117 |
+
source_lang = st.session_state.source_lang.split(" (")[0] if " (" in st.session_state.source_lang else st.session_state.source_lang
|
118 |
+
target_lang = st.session_state.target_lang.split(" (")[0] if " (" in st.session_state.target_lang else st.session_state.target_lang
|
119 |
+
if source_lang == "Auto-detect":
|
120 |
+
detected_options = language_detector.detect_language(user_input_text)
|
121 |
+
source_lang_code = next((k for k, v in LANGUAGES.items() if v[1] == detected_options[0][0]), "hi")
|
122 |
+
else:
|
123 |
+
source_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == source_lang), "hi")
|
124 |
+
target_lang_code = next((k for k, v in LANGUAGES.items() if v[0] == target_lang), "en")
|
125 |
+
translated_text = translation_module.translate(user_input_text, source_lang_code, target_lang_code)
|
126 |
+
st.session_state.translated_text = translated_text or user_input_text
|
127 |
|
128 |
# Function to handle audio playback
|
129 |
def play_audio(audio_processor_module):
|