dimensionalpulsar commited on
Commit
89f48fb
·
1 Parent(s): 4ea5b5c

Fix NameError by moving events to bottom of Blocks

Browse files
Files changed (1) hide show
  1. app.py +21 -17
app.py CHANGED
@@ -189,18 +189,6 @@ with gr.Blocks(title="Voice Clone RVC", theme=gr.themes.Soft()) as app:
189
  clonacion_refresh_btn = gr.Button("🔄 Actualizar lista de perfiles", size="sm")
190
  clonacion_models_table = gr.HTML(value=refresh_models())
191
 
192
- train_btn.click(
193
- fn=train_voice_model,
194
- inputs=[train_audio, train_name],
195
- outputs=[train_status, train_file]
196
- ).then(
197
- fn=refresh_models, outputs=[clonacion_models_table]
198
- ).then(
199
- fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[model_sel]
200
- ).then(
201
- fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[models_delete_name]
202
- )
203
-
204
  clonacion_refresh_btn.click(fn=refresh_models, outputs=[clonacion_models_table])
205
 
206
  # Pestaña 2: Conversión
@@ -226,8 +214,6 @@ with gr.Blocks(title="Voice Clone RVC", theme=gr.themes.Soft()) as app:
226
  out_final = gr.Audio(label="Resultado Final (Mezclado)")
227
  debug_logs = gr.Textbox(label="🔍 Logs de Procesamiento", lines=10)
228
 
229
- refresh_btn_conv.click(fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[model_sel])
230
-
231
  convert_btn.click(convert_song,
232
  [model_sel, song_input, pitch_shift, sim_slider, diff_steps, v_vol, i_vol],
233
  [conv_status, out_vocals, out_conv, out_final, debug_logs])
@@ -242,8 +228,6 @@ with gr.Blocks(title="Voice Clone RVC", theme=gr.themes.Soft()) as app:
242
  models_delete_btn = gr.Button("Eliminar", variant="stop", size="sm")
243
  models_delete_status = gr.Textbox(label="Resultado")
244
 
245
- models_refresh_btn.click(fn=refresh_models, outputs=[models_table_mg])
246
- models_refresh_btn.click(fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[models_delete_name])
247
  models_delete_btn.click(fn=delete_selected_model, inputs=[models_delete_name], outputs=[models_delete_status, models_table_mg])
248
 
249
  # Pestaña 4: Debug
@@ -258,7 +242,27 @@ with gr.Blocks(title="Voice Clone RVC", theme=gr.themes.Soft()) as app:
258
  with open(log_path, "r") as f: return f.read()
259
  return "No hay logs disponibles."
260
 
261
- debug_btn.click(read_logs, outputs=[debug_view])
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
262
 
263
  if __name__ == "__main__":
264
  setup_seed_vc()
 
189
  clonacion_refresh_btn = gr.Button("🔄 Actualizar lista de perfiles", size="sm")
190
  clonacion_models_table = gr.HTML(value=refresh_models())
191
 
 
 
 
 
 
 
 
 
 
 
 
 
192
  clonacion_refresh_btn.click(fn=refresh_models, outputs=[clonacion_models_table])
193
 
194
  # Pestaña 2: Conversión
 
214
  out_final = gr.Audio(label="Resultado Final (Mezclado)")
215
  debug_logs = gr.Textbox(label="🔍 Logs de Procesamiento", lines=10)
216
 
 
 
217
  convert_btn.click(convert_song,
218
  [model_sel, song_input, pitch_shift, sim_slider, diff_steps, v_vol, i_vol],
219
  [conv_status, out_vocals, out_conv, out_final, debug_logs])
 
228
  models_delete_btn = gr.Button("Eliminar", variant="stop", size="sm")
229
  models_delete_status = gr.Textbox(label="Resultado")
230
 
 
 
231
  models_delete_btn.click(fn=delete_selected_model, inputs=[models_delete_name], outputs=[models_delete_status, models_table_mg])
232
 
233
  # Pestaña 4: Debug
 
242
  with open(log_path, "r") as f: return f.read()
243
  return "No hay logs disponibles."
244
 
245
+
246
+ # --- Eventos (Definidos al final para evitar errores de referencia) ---
247
+ train_btn.click(
248
+ fn=train_voice_model,
249
+ inputs=[train_audio, train_name],
250
+ outputs=[train_status, train_file]
251
+ ).then(
252
+ fn=refresh_models, outputs=[clonacion_models_table]
253
+ ).then(
254
+ fn=refresh_models, outputs=[models_table_mg]
255
+ ).then(
256
+ fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[model_sel]
257
+ ).then(
258
+ fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[models_delete_name]
259
+ )
260
+
261
+ clonacion_refresh_btn.click(fn=refresh_models, outputs=[clonacion_models_table])
262
+ refresh_btn_conv.click(fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[model_sel])
263
+ models_refresh_btn.click(fn=refresh_models, outputs=[models_table_mg])
264
+ models_refresh_btn.click(fn=lambda: gr.Dropdown(choices=get_model_choices()), outputs=[models_delete_name])
265
+ debug_btn.click(read_logs, outputs=[debug_view])
266
 
267
  if __name__ == "__main__":
268
  setup_seed_vc()