# UI.py (VERSIÓN DE DEPURACIÓN) import gradio as gr def create_interface(process_function_for_button): # Mantenemos la firma with gr.Blocks(theme='gradio/soft') as demo: gr.Markdown("# Prueba de API de Gradio Simplificada") name_input = gr.Textbox(label="Ingresa tu nombre") greeting_output = gr.Textbox(label="Saludo") def simple_greet(name): if not name: return "Por favor, ingresa un nombre." return f"Hola, {name}!" greet_button = gr.Button("Saludar") greet_button.click( fn=simple_greet, # Usa una función local simple para probar inputs=[name_input], outputs=[greeting_output] ) # --- SIMULACIÓN DE TUS OUTPUTS ESPERADOS --- # Para asegurar que la función principal (process_and_plot) tenga outputs compatibles # si la conectamos a esta UI simplificada (aunque no lo haremos directamente ahora). # Esto es solo para que Gradio no se queje si intentara analizar process_and_plot # con una UI que no tuviera los outputs correctos. # gr.Image(label="Gráfico Dummy", visible=False) # gr.Markdown(label="Análisis Dummy", visible=False) return demo