import gradio as gr from huggingface_hub import InferenceClient client = InferenceClient("facebook/musicgen-medium") def generate_choir(prompt): full_prompt = f"voces corales, armonías suaves, atmósfera celestial, {prompt}" result = client.post(json={"inputs": full_prompt}) with open("choir.wav", "wb") as f: f.write(result.content) return "choir.wav" custom_css = """ body {background-color:#3B2F2F; color:#F5DEB3; font-family:'Poppins',sans-serif;} button { background:linear-gradient(to right,#FF4500,#FF6A00) !important; color:white !important; border-radius:12px !important; font-weight:700; } button:hover {box-shadow:0 0 18px rgba(255,90,0,.8);} """ with gr.Blocks(css=custom_css) as ui: gr.Markdown("""

🎤 Reaching Choir Engine IA 🎶

Fundación Reaching
Motor de voces corales inspiradas por el Espíritu Santo.
“Cantad a Jehová cántico nuevo.” — Salmo 96:1

""") texto = gr.Textbox(label="Describe el tipo de coro o adoración:", placeholder="Ej: Coro angelical de adoración en tono Mi menor") boton = gr.Button("🎶 Generar Voces de Adoración") salida = gr.Audio(type="filepath", label="Coro generado") boton.click(fn=generate_choir, inputs=texto, outputs=salida) ui.launch()