Spaces:
Sleeping
Sleeping
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"""<audio controls> | |
<source src="{link}" type="audio/mpeg"> | |
Your browser does not support the audio element. | |
</audio>""" | |
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() |