Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -46,12 +46,27 @@ def update_step(step):
|
|
46 |
|
47 |
# Interface Gradio
|
48 |
with gr.Blocks() as demo:
|
49 |
-
|
50 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
51 |
|
52 |
# Étape 1 : Création du Projet
|
53 |
with gr.Row(visible=True) as step1:
|
54 |
gr.Markdown("### 🛠️ Étape 1 : Création du Projet")
|
|
|
55 |
project_name = gr.Textbox(label="Nom du Projet", placeholder="Exemple : Capsule_Video_PLU")
|
56 |
speaker = gr.Dropdown(label="Voix 🎙️", choices=["Margaux"], value="Margaux") # Liste de voix
|
57 |
agree = gr.Checkbox(label="✅ J'accepte les conditions d'utilisation")
|
@@ -60,6 +75,12 @@ with gr.Blocks() as demo:
|
|
60 |
# Étape 2 : Gestion des Sections
|
61 |
with gr.Row(visible=False) as step2:
|
62 |
gr.Markdown("### ✍️ Étape 2 : Ajoutez vos Sections")
|
|
|
|
|
|
|
|
|
|
|
|
|
63 |
sections_list = gr.Column() # Conteneur pour les sections
|
64 |
add_section_btn = gr.Button("+ Ajouter une Section ➕")
|
65 |
remove_section_btn = gr.Button("- Supprimer la dernière Section ➖")
|
@@ -69,6 +90,11 @@ with gr.Blocks() as demo:
|
|
69 |
# Étape 3 : Génération des Audios et Sauvegarde
|
70 |
with gr.Row(visible=False) as step3:
|
71 |
gr.Markdown("### 🎧 Étape 3 : Génération et Sauvegarde")
|
|
|
|
|
|
|
|
|
|
|
72 |
generate_btn = gr.Button("Générer les Audios ▶️")
|
73 |
results_output = gr.Column() # Conteneur pour les audios générés
|
74 |
prev_btn_3 = gr.Button("⬅️ Précédent")
|
|
|
46 |
|
47 |
# Interface Gradio
|
48 |
with gr.Blocks() as demo:
|
49 |
+
# État pour suivre l'étape active
|
50 |
+
step = gr.State(value=1)
|
51 |
+
# Liste dynamique des sections
|
52 |
+
sections = gr.State(value=[])
|
53 |
+
|
54 |
+
# Introduction générale
|
55 |
+
gr.Markdown("""
|
56 |
+
# 🎙️ Synthèse Vocale Margaux
|
57 |
+
## 👋 Bienvenue sur Margaux - Votre outil de synthèse vocale avancée
|
58 |
+
Margaux vous permet de générer des voix off naturelles à partir de textes, structurées par sections pour une meilleure qualité audio.
|
59 |
+
**Étapes principales :**
|
60 |
+
1. 🛠️ **Créer un projet** : Définissez le nom du projet et choisissez la voix.
|
61 |
+
2. ✍️ **Ajouter des sections** : Divisez votre texte en parties claires, chacune avec un nom unique.
|
62 |
+
3. 🎧 **Générer les audios** : Chaque section est transformée en fichier audio individuel.
|
63 |
+
4. 📁 **Sauvegardez le projet** : Finalisez et récupérez les fichiers validés.
|
64 |
+
""")
|
65 |
|
66 |
# Étape 1 : Création du Projet
|
67 |
with gr.Row(visible=True) as step1:
|
68 |
gr.Markdown("### 🛠️ Étape 1 : Création du Projet")
|
69 |
+
gr.Markdown("**📂 Définissez les informations générales pour votre projet.**")
|
70 |
project_name = gr.Textbox(label="Nom du Projet", placeholder="Exemple : Capsule_Video_PLU")
|
71 |
speaker = gr.Dropdown(label="Voix 🎙️", choices=["Margaux"], value="Margaux") # Liste de voix
|
72 |
agree = gr.Checkbox(label="✅ J'accepte les conditions d'utilisation")
|
|
|
75 |
# Étape 2 : Gestion des Sections
|
76 |
with gr.Row(visible=False) as step2:
|
77 |
gr.Markdown("### ✍️ Étape 2 : Ajoutez vos Sections")
|
78 |
+
gr.Markdown("""
|
79 |
+
**📝 Divisez votre script en plusieurs sections pour une meilleure qualité.**
|
80 |
+
Chaque section doit avoir :
|
81 |
+
- Un **nom unique** 🏷️ qui servira à nommer le fichier audio.
|
82 |
+
- Un **texte clair et concis** ✏️.
|
83 |
+
""")
|
84 |
sections_list = gr.Column() # Conteneur pour les sections
|
85 |
add_section_btn = gr.Button("+ Ajouter une Section ➕")
|
86 |
remove_section_btn = gr.Button("- Supprimer la dernière Section ➖")
|
|
|
90 |
# Étape 3 : Génération des Audios et Sauvegarde
|
91 |
with gr.Row(visible=False) as step3:
|
92 |
gr.Markdown("### 🎧 Étape 3 : Génération et Sauvegarde")
|
93 |
+
gr.Markdown("""
|
94 |
+
**🎶 Générez un fichier audio pour chaque section.**
|
95 |
+
- 🔄 Régénérez l’audio d’une section indépendamment si nécessaire.
|
96 |
+
- ⚠️ En cas d’erreur, seuls les audios de sections valides seront disponibles.
|
97 |
+
""")
|
98 |
generate_btn = gr.Button("Générer les Audios ▶️")
|
99 |
results_output = gr.Column() # Conteneur pour les audios générés
|
100 |
prev_btn_3 = gr.Button("⬅️ Précédent")
|