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)