import gradio as gr import os SLIDES_DIR = "slides" def slide_meta(): if not os.path.exists(SLIDES_DIR): return {"slides": []} files = sorted(os.listdir(SLIDES_DIR)) slides = [f for f in files if f.lower().endswith((".png", ".jpg", ".jpeg"))] return {"slides": slides} with gr.Blocks() as demo: gr.HTML(open("static/index.html", "r", encoding="utf8").read()) gr.JSON(slide_meta, label="slide_meta") demo.launch()