rick commited on
Commit
c151267
·
unverified ·
1 Parent(s): ee77673

update demorrha

Browse files
Files changed (1) hide show
  1. app.py +16 -7
app.py CHANGED
@@ -192,11 +192,15 @@ def main():
192
 
193
  if "target_language" not in st.session_state:
194
  st.session_state.target_language = "en"
195
-
196
- # Configuration du mode de traduction si nécessaire
197
- if "translation" == st.session_state["process_mode"]:
198
- set_mode_translation(from_lang=st.session_state.language_detected, dest_lang=st.session_state.target_language)
 
199
 
 
 
 
200
  # Initialisation de l'historique des messages avec le prompt système
201
  if "messages" not in st.session_state:
202
  st.session_state.messages = [
@@ -211,12 +215,16 @@ def main():
211
  # Interface utilisateur pour le chat textuel
212
  user_input = st.chat_input("Entrez votre message ici:")
213
 
214
- # Interface utilisateur pour l'enregistrement audio
215
- st.write("Ou enregistrez votre message audio :")
216
- audio = audiorecorder("Cliquez pour enregistrer", "Cliquez pour arrêter l'enregistrement")
 
217
 
218
  # Traitement du message textuel de l'utilisateur
219
  if user_input:
 
 
 
220
  process_message(user_input, operation_prompt=f"{OP_PROMPT}")
221
 
222
  # Traitement de l'entrée audio de l'utilisateur
@@ -227,6 +235,7 @@ def main():
227
  os.unlink(temp_audio.name) # Supprimer le fichier temporaire
228
  if None == st.session_state.language_detected:
229
  st.session_state.language_detected = language_detection(input_text=transcription, temperature=0.01)
 
230
  st.write(f"Langue détectée : {st.session_state.language_detected}")
231
  st.write(f"Transcription : {transcription}")
232
  process_message(transcription, operation_prompt=f"{OP_PROMPT}", is_audio_input=True)
 
192
 
193
  if "target_language" not in st.session_state:
194
  st.session_state.target_language = "en"
195
+
196
+ def init_process_mode():
197
+ # Configuration du mode de traduction si nécessaire
198
+ if "translation" == st.session_state["process_mode"]:
199
+ set_mode_translation(from_lang=st.session_state.language_detected, dest_lang=st.session_state.target_language)
200
 
201
+
202
+ init_process_mode()
203
+
204
  # Initialisation de l'historique des messages avec le prompt système
205
  if "messages" not in st.session_state:
206
  st.session_state.messages = [
 
215
  # Interface utilisateur pour le chat textuel
216
  user_input = st.chat_input("Entrez votre message ici:")
217
 
218
+ with st.container(border=True):
219
+ # Interface utilisateur pour l'enregistrement audio
220
+ st.write("Ou enregistrez votre message audio :")
221
+ audio = audiorecorder("Cliquez pour enregistrer", "Cliquez pour arrêter l'enregistrement")
222
 
223
  # Traitement du message textuel de l'utilisateur
224
  if user_input:
225
+ if None == st.session_state.language_detected:
226
+ st.session_state.language_detected = language_detection(input_text=user_input, temperature=0.01)
227
+ init_process_mode()
228
  process_message(user_input, operation_prompt=f"{OP_PROMPT}")
229
 
230
  # Traitement de l'entrée audio de l'utilisateur
 
235
  os.unlink(temp_audio.name) # Supprimer le fichier temporaire
236
  if None == st.session_state.language_detected:
237
  st.session_state.language_detected = language_detection(input_text=transcription, temperature=0.01)
238
+ init_process_mode()
239
  st.write(f"Langue détectée : {st.session_state.language_detected}")
240
  st.write(f"Transcription : {transcription}")
241
  process_message(transcription, operation_prompt=f"{OP_PROMPT}", is_audio_input=True)