Woziii commited on
Commit
0296bbe
·
verified ·
1 Parent(s): 85fb717

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -4
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 gr.Error("❗ Veuillez accepter les conditions d'utilisation.")
107
  if not project_name:
108
- return gr.Error("❗ Le nom du projet est obligatoire.")
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(create_project, inputs=[project_name, speaker, agree], outputs=[None, step])
 
 
 
 
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)