Spaces:
Paused
Paused
rick
commited on
ajout d'un logo
Browse files- app.py +50 -48
- img/logo_1.png +0 -0
- 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 |
-
|
520 |
-
|
521 |
-
|
522 |
-
|
523 |
-
st.session_state.language_detected
|
524 |
-
|
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 |
-
|
542 |
-
|
543 |
-
|
544 |
-
st.
|
545 |
-
|
546 |
-
|
547 |
-
|
548 |
-
|
549 |
-
|
550 |
-
|
551 |
-
|
552 |
-
|
553 |
-
|
554 |
-
|
555 |
-
mime="audio/mp3"
|
556 |
)
|
557 |
-
|
558 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
559 |
|
560 |
-
|
561 |
-
|
562 |
-
|
563 |
-
|
564 |
-
|
565 |
-
|
566 |
-
|
567 |
-
|
568 |
-
|
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
![]() |