Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -70,6 +70,7 @@ with gr.Blocks() as demo:
|
|
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")
|
|
|
73 |
next_btn_1 = gr.Button("Suivant ➡️")
|
74 |
|
75 |
# Étape 2 : Gestion des Sections
|
@@ -103,13 +104,17 @@ with gr.Blocks() as demo:
|
|
103 |
# Actions des Boutons
|
104 |
def create_project(project_name, speaker, agree):
|
105 |
if not agree:
|
106 |
-
return
|
107 |
if not project_name:
|
108 |
-
return
|
109 |
os.makedirs(os.path.join(output_folder, project_name), exist_ok=True)
|
110 |
return f"✅ Projet '{project_name}' créé avec succès !", 2
|
111 |
|
112 |
-
next_btn_1.click(
|
|
|
|
|
|
|
|
|
113 |
step.change(update_step, inputs=step, outputs=[step1, step2, step3])
|
114 |
|
115 |
def add_section(sections):
|
@@ -138,4 +143,4 @@ with gr.Blocks() as demo:
|
|
138 |
generate_btn.click(generate_audios, inputs=[project_name, sections, speaker], outputs=[results_output])
|
139 |
|
140 |
# Lancement de l'interface
|
141 |
-
demo.launch(debug=True)
|
|
|
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")
|
73 |
+
project_message = gr.Markdown(value="", visible=False) # Composant pour afficher les messages
|
74 |
next_btn_1 = gr.Button("Suivant ➡️")
|
75 |
|
76 |
# Étape 2 : Gestion des Sections
|
|
|
104 |
# Actions des Boutons
|
105 |
def create_project(project_name, speaker, agree):
|
106 |
if not agree:
|
107 |
+
return "❗ Veuillez accepter les conditions d'utilisation.", 1
|
108 |
if not project_name:
|
109 |
+
return "❗ Le nom du projet est obligatoire.", 1
|
110 |
os.makedirs(os.path.join(output_folder, project_name), exist_ok=True)
|
111 |
return f"✅ Projet '{project_name}' créé avec succès !", 2
|
112 |
|
113 |
+
next_btn_1.click(
|
114 |
+
create_project,
|
115 |
+
inputs=[project_name, speaker, agree],
|
116 |
+
outputs=[project_message, step] # Le message s'affiche dans `project_message`, et `step` gère l'étape active
|
117 |
+
)
|
118 |
step.change(update_step, inputs=step, outputs=[step1, step2, step3])
|
119 |
|
120 |
def add_section(sections):
|
|
|
143 |
generate_btn.click(generate_audios, inputs=[project_name, sections, speaker], outputs=[results_output])
|
144 |
|
145 |
# Lancement de l'interface
|
146 |
+
demo.launch(debug=True)
|