File size: 902 Bytes
70e5c60
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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)