|
import gradio as gr |
|
from predict import predict_from_video |
|
|
|
def classify_video(video): |
|
top1, top5_df = predict_from_video(video) |
|
return f"Top-1: {top1}", top5_df |
|
|
|
demo = gr.Interface( |
|
fn=classify_video, |
|
inputs=gr.Video(sources=["upload", "webcam"], label="🎥 Video (webcam o archivo)"), |
|
outputs=[ |
|
gr.Text(label="Predicción principal"), |
|
gr.Label(num_top_classes=5), |
|
], |
|
|
|
title="🧠 ISLR Demo con Mediapipe y 100 Clases", |
|
description="Clasificador de lenguaje de señas aislado. Muestra las Top-5 clases más probables.", |
|
|
|
|
|
|
|
) |
|
|
|
if __name__ == "__main__": |
|
demo.launch(server_port=9090) |
|
|