Update app.py
Browse files
app.py
CHANGED
|
@@ -364,12 +364,13 @@ def pipeline(video_input, model_name):
|
|
| 364 |
return (f"❌ Erreur — {str(e)}", None)
|
| 365 |
|
| 366 |
# ----------------------------
|
| 367 |
-
# INTERFACE GRADIO (Corrigée
|
| 368 |
# ----------------------------
|
| 369 |
with gr.Blocks(title="RobotsMali - Sous-titrage") as demo:
|
| 370 |
gr.Markdown("## 🤖 RobotsMali — Sous-titrage Bambara (Amélioration Audio)")
|
| 371 |
|
| 372 |
-
# 1. Définir toutes les sorties AVANT leur utilisation
|
|
|
|
| 373 |
s = gr.Markdown(label="Statut de la tâche")
|
| 374 |
o = gr.Video(label="Vidéo sous-titrée")
|
| 375 |
|
|
@@ -394,11 +395,15 @@ with gr.Blocks(title="RobotsMali - Sous-titrage") as demo:
|
|
| 394 |
b = gr.Button("▶️ Générer les sous-titres", variant="primary")
|
| 395 |
|
| 396 |
with gr.Column():
|
| 397 |
-
# 4.
|
|
|
|
| 398 |
gr.Markdown("### Résultats:")
|
| 399 |
-
|
| 400 |
-
|
|
|
|
|
|
|
| 401 |
|
|
|
|
| 402 |
b.click(pipeline, [v, m], [s, o])
|
| 403 |
|
| 404 |
if __name__ == "__main__":
|
|
|
|
| 364 |
return (f"❌ Erreur — {str(e)}", None)
|
| 365 |
|
| 366 |
# ----------------------------
|
| 367 |
+
# INTERFACE GRADIO (Corrigée Finalement)
|
| 368 |
# ----------------------------
|
| 369 |
with gr.Blocks(title="RobotsMali - Sous-titrage") as demo:
|
| 370 |
gr.Markdown("## 🤖 RobotsMali — Sous-titrage Bambara (Amélioration Audio)")
|
| 371 |
|
| 372 |
+
# 1. Définir toutes les sorties AVANT leur utilisation.
|
| 373 |
+
# Elles sont rendues ici implicitement et sont disponibles pour gr.Examples.
|
| 374 |
s = gr.Markdown(label="Statut de la tâche")
|
| 375 |
o = gr.Video(label="Vidéo sous-titrée")
|
| 376 |
|
|
|
|
| 395 |
b = gr.Button("▶️ Générer les sous-titres", variant="primary")
|
| 396 |
|
| 397 |
with gr.Column():
|
| 398 |
+
# 4. Réorganisation: Pas besoin de .render(), on place juste le titre
|
| 399 |
+
# et on fait confiance à Gradio pour afficher S et O dans l'ordre de leur définition.
|
| 400 |
gr.Markdown("### Résultats:")
|
| 401 |
+
|
| 402 |
+
# Note: S et O sont déjà définis et placés dans l'interface au début du Blocks.
|
| 403 |
+
# Il n'y a rien à faire ici, à part s'assurer qu'ils sont bien affichés
|
| 404 |
+
# (ce qui est le cas par leur définition initiale dans le bloc).
|
| 405 |
|
| 406 |
+
# 5. Le bouton final fonctionne avec les variables correctement définies.
|
| 407 |
b.click(pipeline, [v, m], [s, o])
|
| 408 |
|
| 409 |
if __name__ == "__main__":
|