| 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) | |