rick commited on
Commit
f0a46fe
·
unverified ·
1 Parent(s): 2ddaaad

ajout d'un logo

Browse files
Files changed (3) hide show
  1. app.py +50 -48
  2. img/logo_1.png +0 -0
  3. img/logo_2.png +0 -0
app.py CHANGED
@@ -516,57 +516,58 @@ def main():
516
  if not any(message["role"] == "system" for message in st.session_state.messages):
517
  st.session_state.messages.insert(0, {"role": "system", "content": system_prompt})
518
 
519
- # Interface utilisateur pour le chat textuel
520
- if user_input := st.chat_input(get_translation("entrez_message")):
521
- # Traitement du message texte de l'utilisateur
522
- if st.session_state.language_detected is None:
523
- st.session_state.language_detected = detect_language(
524
- input_text=user_input, temperature=0.01
525
- )
526
-
527
- audio_list = []
528
- for cursor_selected_lang in st.session_state.selected_languages:
529
- st.session_state.target_language = cursor_selected_lang["iso-639-1"]
530
-
531
- # Initialisation du mode de traitement pour la langue cible actuelle
532
- system_prompt, operation_prompt = init_process_mode()
533
-
534
- # Traitement du message utilisateur pour la langue cible actuelle
535
- try:
536
- tts_audio, tts_duration = process_message(
537
- user_input,
538
- operation_prompt=f"{operation_prompt}",
539
- tts_enabled=st.session_state.enable_tts_for_input_from_text_field
540
  )
541
- if tts_audio is not None:
542
- audio_list.append((tts_audio, tts_duration))
543
- except Exception as e:
544
- st.error(f"Erreur lors du traitement du message : {str(e)}")
545
-
546
- if audio_list:
547
- try:
548
- final_audio = concatenate_audio_files(audio_list)
549
- with st.container(border=True):
550
- st.audio(final_audio, format="audio/mp3", autoplay=True)
551
- st.download_button(
552
- label=get_translation("telecharger_audio"),
553
- data=final_audio,
554
- file_name="audio_reponse.mp3",
555
- mime="audio/mp3"
556
  )
557
- except Exception as e:
558
- st.error(f"Erreur lors de la concaténation des fichiers audio : {str(e)}")
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
559
 
560
- with st.container(border=True):
561
- # Interface utilisateur pour l'enregistrement audio
562
- st.write(get_translation("enregistrez_message"))
563
- audio = audiorecorder(
564
- start_prompt=get_translation("cliquez_enregistrer"),
565
- stop_prompt=get_translation("cliquez_arreter"),
566
- pause_prompt=get_translation("cliquez_pause"),
567
- show_visualizer=True,
568
- key="vocal_chat_input"
569
- )
570
 
571
  # Traitement de l'entrée audio de l'utilisateur
572
  if len(audio) > 0:
@@ -620,6 +621,7 @@ def main():
620
 
621
  # Configuration de la barre latérale
622
  with st.sidebar:
 
623
  st.header(get_translation("sidebar_titre"))
624
  st.markdown(f"## {get_translation('a_propos')}")
625
  st.info(get_translation("info_app"))
 
516
  if not any(message["role"] == "system" for message in st.session_state.messages):
517
  st.session_state.messages.insert(0, {"role": "system", "content": system_prompt})
518
 
519
+ with st.container(border=True):
520
+ # Interface utilisateur pour le chat textuel
521
+ if user_input := st.chat_input(get_translation("entrez_message")):
522
+ # Traitement du message texte de l'utilisateur
523
+ if st.session_state.language_detected is None:
524
+ st.session_state.language_detected = detect_language(
525
+ input_text=user_input, temperature=0.01
 
 
 
 
 
 
 
 
 
 
 
 
 
 
526
  )
527
+
528
+ audio_list = []
529
+ for cursor_selected_lang in st.session_state.selected_languages:
530
+ st.session_state.target_language = cursor_selected_lang["iso-639-1"]
531
+
532
+ # Initialisation du mode de traitement pour la langue cible actuelle
533
+ system_prompt, operation_prompt = init_process_mode()
534
+
535
+ # Traitement du message utilisateur pour la langue cible actuelle
536
+ try:
537
+ tts_audio, tts_duration = process_message(
538
+ user_input,
539
+ operation_prompt=f"{operation_prompt}",
540
+ tts_enabled=st.session_state.enable_tts_for_input_from_text_field
 
541
  )
542
+ if tts_audio is not None:
543
+ audio_list.append((tts_audio, tts_duration))
544
+ except Exception as e:
545
+ st.error(f"Erreur lors du traitement du message : {str(e)}")
546
+
547
+ if audio_list:
548
+ try:
549
+ final_audio = concatenate_audio_files(audio_list)
550
+ with st.container(border=True):
551
+ st.audio(final_audio, format="audio/mp3", autoplay=True)
552
+ st.download_button(
553
+ label=get_translation("telecharger_audio"),
554
+ data=final_audio,
555
+ file_name="audio_reponse.mp3",
556
+ mime="audio/mp3"
557
+ )
558
+ except Exception as e:
559
+ st.error(f"Erreur lors de la concaténation des fichiers audio : {str(e)}")
560
 
561
+ with st.container(border=True):
562
+ # Interface utilisateur pour l'enregistrement audio
563
+ st.write(get_translation("enregistrez_message"))
564
+ audio = audiorecorder(
565
+ start_prompt=get_translation("cliquez_enregistrer"),
566
+ stop_prompt=get_translation("cliquez_arreter"),
567
+ pause_prompt=get_translation("cliquez_pause"),
568
+ show_visualizer=True,
569
+ key="vocal_chat_input"
570
+ )
571
 
572
  # Traitement de l'entrée audio de l'utilisateur
573
  if len(audio) > 0:
 
621
 
622
  # Configuration de la barre latérale
623
  with st.sidebar:
624
+ st.logo("img/logo_2.png", icon_image="img/logo_2.png")
625
  st.header(get_translation("sidebar_titre"))
626
  st.markdown(f"## {get_translation('a_propos')}")
627
  st.info(get_translation("info_app"))
img/logo_1.png ADDED
img/logo_2.png ADDED