voice / src /inference.py
DRDELATV's picture
Upload folder using huggingface_hub
70e5c60 verified
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)