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