Update app.py
Browse files
app.py
CHANGED
@@ -153,13 +153,15 @@ def trigger_translation(translation_module, language_detector, audio_processor_m
|
|
153 |
else:
|
154 |
st.session_state.translated_text = user_input_text
|
155 |
|
156 |
-
# Function to handle audio playback
|
157 |
def play_audio(audio_processor_module):
|
158 |
if "translated_text" in st.session_state and st.session_state.translated_text:
|
159 |
target_lang = next((k for k, v in LANGUAGES.items() if v[0] == st.session_state.target_lang.split(" (")[0]), "en")
|
160 |
audio_data = audio_processor_module.text_to_speech(st.session_state.translated_text, target_lang)
|
161 |
if audio_data and audio_data.getbuffer().nbytes > 0:
|
162 |
st.audio(audio_data, format="audio/mp3")
|
|
|
|
|
163 |
|
164 |
if __name__ == "__main__":
|
165 |
main()
|
|
|
153 |
else:
|
154 |
st.session_state.translated_text = user_input_text
|
155 |
|
156 |
+
# Function to handle audio playback with error handling
|
157 |
def play_audio(audio_processor_module):
|
158 |
if "translated_text" in st.session_state and st.session_state.translated_text:
|
159 |
target_lang = next((k for k, v in LANGUAGES.items() if v[0] == st.session_state.target_lang.split(" (")[0]), "en")
|
160 |
audio_data = audio_processor_module.text_to_speech(st.session_state.translated_text, target_lang)
|
161 |
if audio_data and audio_data.getbuffer().nbytes > 0:
|
162 |
st.audio(audio_data, format="audio/mp3")
|
163 |
+
else:
|
164 |
+
st.error("Failed to generate audio. Please try again.")
|
165 |
|
166 |
if __name__ == "__main__":
|
167 |
main()
|