import gradio as gr | |
import os | |
import random | |
AUDIO_DIR = "voces" | |
def reproducir_random(texto): | |
if not os.path.exists(AUDIO_DIR): | |
return None, "β Carpeta 'voces/' no encontrada." | |
archivos = [f for f in os.listdir(AUDIO_DIR) if f.endswith(".wav")] | |
if not archivos: | |
return None, "β οΈ No hay archivos .wav en la carpeta 'voces/'." | |
elegido = random.choice(archivos) | |
ruta = os.path.join(AUDIO_DIR, elegido) | |
print(f"π€ Reproduciendo: {ruta}") | |
return ruta | |
demo = gr.Interface( | |
fn=reproducir_random, | |
inputs=gr.Textbox(label="Texto (opcional, se ignora)"), | |
outputs=gr.Audio(label="π Frase aleatoria"), | |
title="π½ Demo de Voz Kuchiyuya", | |
description="Reproduce una frase real grabada al azar desde la carpeta 'voces'. Ideal para demos, IA y entrenamiento de clones vocales." | |
) | |
if __name__ == "__main__": | |
demo.launch(share=True) | |