import pandas as pd import gradio as gr csv_link = "https://huggingface.co/datasets/jerpint/vox-cloned-data/resolve/main/metadata-balanced.csv?download=true" models = ["commonvoice", "xttsv2", "stylettsv2", "playht", "metavoice"] def audio_markdown(x, model: str): link = f"https://huggingface.co/datasets/jerpint/vox-cloned-data/resolve/main/{model}/{x.path}?download=true" audio_md = f"""""" return audio_md df = pd.read_csv(csv_link) df["id"] = list(df.index) # Temporary id to visualize the index on the UI for model in models: df[model] = df.apply(lambda x: audio_markdown(x, model), axis=1) with gr.Blocks() as demo: gr.Dataframe( value=df[ [ "id", *models, "path", "sentence", "gender", "accents", ] ], datatype="markdown", row_count=10, ) demo.launch()