Spaces:
Paused
Paused
rick
commited on
UI updated
Browse files- app.py +25 -12
- scripts/gen_ui_lang_support.py +11 -14
- 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.
|
| 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 |
-
|
| 531 |
|
| 532 |
-
if "enable_tts_for_input_from_audio_record" not in st.session_state:
|
| 533 |
-
|
| 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=
|
| 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=
|
| 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')}",
|
|
|
|
|
|
|
| 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')}",
|
|
|
|
|
|
|
| 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')}",
|
|
|
|
|
|
|
| 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": "
|
| 28 |
"entrez_message": "Entrez votre message ici:",
|
| 29 |
"enregistrez_message": "Transcription audio :",
|
| 30 |
-
"cliquez_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": "\
|
| 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
|
| 46 |
-
"choix_voix_tts": "Choisissez la voix
|
| 47 |
-
"activer_tts_texte": "Activer
|
| 48 |
-
"activer_tts_audio": "Activer
|
| 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
|
|
|