Spaces:
Sleeping
Sleeping
Commit ·
89f48fb
1
Parent(s): 4ea5b5c
Fix NameError by moving events to bottom of Blocks
Browse files
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 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
| 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()
|