rick commited on
Commit
b50ff2a
·
unverified ·
1 Parent(s): 2ff3b84

UI updated

Browse files
Files changed (3) hide show
  1. app.py +25 -12
  2. scripts/gen_ui_lang_support.py +11 -14
  3. ui_lang_support.json +0 -0
app.py CHANGED
@@ -23,7 +23,7 @@ from openai import OpenAI
23
  from pydub import AudioSegment
24
 
25
 
26
- __version__ = "1.1.2"
27
 
28
  # Au début du fichier, après les imports
29
  st.set_page_config(
@@ -526,11 +526,11 @@ def main():
526
  {"language": "English", "iso-639-1": "en"}
527
  ]
528
 
529
- if "enable_tts_for_input_from_text_field" not in st.session_state:
530
- st.session_state["enable_tts_for_input_from_text_field"] = True
531
 
532
- if "enable_tts_for_input_from_audio_record" not in st.session_state:
533
- st.session_state["enable_tts_for_input_from_audio_record"] = True
534
 
535
  if "interface_language" not in st.session_state:
536
  st.session_state.interface_language = "French" # Langue par défaut
@@ -579,7 +579,7 @@ def main():
579
  try:
580
  final_audio = concatenate_audio_files(audio_list)
581
  with st.container(border=True):
582
- st.audio(final_audio, format="audio/mp3", autoplay=True)
583
 
584
  # Générer un nom de fichier unique
585
  timestamp = time.strftime("%Y%m%d-%H%M%S")
@@ -645,7 +645,7 @@ def main():
645
  try:
646
  final_audio = concatenate_audio_files(audio_list)
647
  with st.container(border=True):
648
- st.audio(final_audio, format="audio/mp3", autoplay=True)
649
  # Ajout d'un bouton de téléchargement pour l'audio final
650
  st.download_button(
651
  label=f"📥 {get_translation('telecharger_audio')}",
@@ -663,7 +663,9 @@ def main():
663
  st.logo("img/logo_2.png", icon_image="img/logo_2.png")
664
  st.header(get_translation("sidebar_titre"))
665
 
666
- with st.expander(f"{get_translation('a_propos')}", expanded=False, icon="ℹ️"):
 
 
667
  st.subheader(f"version: {__version__}")
668
  st.info(get_translation("info_app"))
669
 
@@ -681,7 +683,9 @@ def main():
681
  )
682
  )
683
 
684
- with st.expander(f"{get_translation('selection_langue')}", expanded=True, icon="🌐"):
 
 
685
  # Conteneur pour la sélection de langue
686
 
687
  # Sélection multiple des langues de destination
@@ -695,7 +699,9 @@ def main():
695
  on_change=on_languages_change
696
  )
697
 
698
- with st.expander(f"{get_translation('parametres_tts')}", expanded=True, icon="🔊"):
 
 
699
  st.selectbox(
700
  get_translation("choix_voix_tts"),
701
  options=["alloy", "echo", "fable", "onyx", "nova", "shimmer"],
@@ -704,11 +710,18 @@ def main():
704
  )
705
  st.checkbox(
706
  get_translation("activer_tts_texte"),
707
- key="enable_tts_for_input_from_text_field"
 
708
  )
709
  st.checkbox(
710
  get_translation("activer_tts_audio"),
711
- key="enable_tts_for_input_from_audio_record"
 
 
 
 
 
 
712
  )
713
 
714
  # Point d'entrée de l'application
 
23
  from pydub import AudioSegment
24
 
25
 
26
+ __version__ = "1.1.3"
27
 
28
  # Au début du fichier, après les imports
29
  st.set_page_config(
 
526
  {"language": "English", "iso-639-1": "en"}
527
  ]
528
 
529
+ #if "enable_tts_for_input_from_text_field" not in st.session_state:
530
+ # st.session_state["enable_tts_for_input_from_text_field"] = True
531
 
532
+ #if "enable_tts_for_input_from_audio_record" not in st.session_state:
533
+ # st.session_state["enable_tts_for_input_from_audio_record"] = True
534
 
535
  if "interface_language" not in st.session_state:
536
  st.session_state.interface_language = "French" # Langue par défaut
 
579
  try:
580
  final_audio = concatenate_audio_files(audio_list)
581
  with st.container(border=True):
582
+ st.audio(final_audio, format="audio/mp3", autoplay=st.session_state.autoplay_tts)
583
 
584
  # Générer un nom de fichier unique
585
  timestamp = time.strftime("%Y%m%d-%H%M%S")
 
645
  try:
646
  final_audio = concatenate_audio_files(audio_list)
647
  with st.container(border=True):
648
+ st.audio(final_audio, format="audio/mp3", autoplay=st.session_state.autoplay_tts)
649
  # Ajout d'un bouton de téléchargement pour l'audio final
650
  st.download_button(
651
  label=f"📥 {get_translation('telecharger_audio')}",
 
663
  st.logo("img/logo_2.png", icon_image="img/logo_2.png")
664
  st.header(get_translation("sidebar_titre"))
665
 
666
+ with st.expander(f"{get_translation('a_propos')}",
667
+ expanded=False,
668
+ icon="ℹ️"):
669
  st.subheader(f"version: {__version__}")
670
  st.info(get_translation("info_app"))
671
 
 
683
  )
684
  )
685
 
686
+ with st.expander(f"{get_translation('selection_langue')}",
687
+ expanded=True,
688
+ icon="🌐"):
689
  # Conteneur pour la sélection de langue
690
 
691
  # Sélection multiple des langues de destination
 
699
  on_change=on_languages_change
700
  )
701
 
702
+ with st.expander(f"{get_translation('parametres_tts')}",
703
+ expanded=True,
704
+ icon="🔊"):
705
  st.selectbox(
706
  get_translation("choix_voix_tts"),
707
  options=["alloy", "echo", "fable", "onyx", "nova", "shimmer"],
 
710
  )
711
  st.checkbox(
712
  get_translation("activer_tts_texte"),
713
+ key="enable_tts_for_input_from_text_field",
714
+ value=True
715
  )
716
  st.checkbox(
717
  get_translation("activer_tts_audio"),
718
+ key="enable_tts_for_input_from_audio_record",
719
+ value=True
720
+ )
721
+ st.checkbox(
722
+ get_translation("lecture_auto_tts"),
723
+ key="autoplay_tts",
724
+ value=True
725
  )
726
 
727
  # Point d'entrée de l'application
scripts/gen_ui_lang_support.py CHANGED
@@ -24,28 +24,24 @@ LANG__ = [ "English" ]
24
 
25
  traductions_ui_dict = {
26
  "French": {
27
- "titre": "------- DEMORRHA -------",
28
  "entrez_message": "Entrez votre message ici:",
29
  "enregistrez_message": "Transcription audio :",
30
- "cliquez_enregistrer": "Enregistrer",
31
  "cliquez_arreter": "Arrêter",
32
  "cliquez_pause": "Pause",
33
- "langue_detectee": "Langue détectée : {}",
34
  "transcription": "Transcription : {}",
35
- "sidebar_titre": "DEMORRHA - v1",
36
  "a_propos": "À propos",
37
- "info_app": "\n".join([
38
- "Cette application utilise Streamlit et l'API d'OpenAI pour créer un chat interactif avec des modèles de langages avancés dans le but de fournir un outil permettant la communication entre les êtres humains.",
39
- "Cet outil a pour objectif de montrer la voie dans un acte saint de la volonté de son auteur : ",
40
- "Abattre les barrières linguistiques entre les hommes."
41
- ]),
42
  "selection_langue": "Sélection de la langue",
43
  "langues_destination": "Choisissez les langues de destination",
44
  "placeholder_langues": "Sélectionnez une à quatre langue(s)",
45
- "parametres_tts": "Paramètres TTS",
46
- "choix_voix_tts": "Choisissez la voix TTS",
47
- "activer_tts_texte": "Activer TTS pour les entrées textuelles",
48
- "activer_tts_audio": "Activer TTS pour les entrées audio",
49
  "erreur_fichier_non_trouve": "Erreur : Le fichier '{}' n'a pas été trouvé.",
50
  "erreur_lecture_fichier": "Une erreur s'est produite lors de la lecture du fichier : {}",
51
  "langue_interface": "Langue de l'interface",
@@ -59,7 +55,8 @@ traductions_ui_dict = {
59
  "erreur_tts": "Une erreur s'est produite lors de la génération du texte en parole : {}",
60
  "chargement": "Chargement en cours...",
61
  "aucun_message": "Aucun message pour le moment. Commencez la conversation !",
62
- "telecharger_audio": "Télécharger l'audio"
 
63
  }
64
  }
65
 
 
24
 
25
  traductions_ui_dict = {
26
  "French": {
27
+ "titre": "DEMORRHA APP - version 1",
28
  "entrez_message": "Entrez votre message ici:",
29
  "enregistrez_message": "Transcription audio :",
30
+ "cliquez_enregistrer": "Capture Audio",
31
  "cliquez_arreter": "Arrêter",
32
  "cliquez_pause": "Pause",
33
+ "langue_detectee": "Langue détectée : {}",
34
  "transcription": "Transcription : {}",
35
+ "sidebar_titre": "DEMORRHA APP - v1",
36
  "a_propos": "À propos",
37
+ "info_app": "Cette application utilise Streamlit et l'API d'OpenAI pour créer un chat interactif avec des modèles de langages avancés dans le but de fournir un outil permettant la communication entre les êtres humains.\nCet outil a pour objectif de montrer la voie dans un acte saint de la volonté de son auteur : \nAbattre les barrières linguistiques entre les hommes.",
 
 
 
 
38
  "selection_langue": "Sélection de la langue",
39
  "langues_destination": "Choisissez les langues de destination",
40
  "placeholder_langues": "Sélectionnez une à quatre langue(s)",
41
+ "parametres_tts": "Paramètres Text-To-Speech",
42
+ "choix_voix_tts": "Choisissez la voix de la synthese vocale",
43
+ "activer_tts_texte": "Activer Text-To-Speech pour les entrées textuelles",
44
+ "activer_tts_audio": "Activer Text-To-Speech pour les entrées audio",
45
  "erreur_fichier_non_trouve": "Erreur : Le fichier '{}' n'a pas été trouvé.",
46
  "erreur_lecture_fichier": "Une erreur s'est produite lors de la lecture du fichier : {}",
47
  "langue_interface": "Langue de l'interface",
 
55
  "erreur_tts": "Une erreur s'est produite lors de la génération du texte en parole : {}",
56
  "chargement": "Chargement en cours...",
57
  "aucun_message": "Aucun message pour le moment. Commencez la conversation !",
58
+ "telecharger_audio": "Télécharger l'audio",
59
+ "lecture_auto_tts": "Lecture audio automatique de la synthese vocale"
60
  }
61
  }
62
 
ui_lang_support.json CHANGED
The diff for this file is too large to render. See raw diff