Spaces:
Sleeping
Sleeping
| 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(""" | |
| <h1 align='center'>🎤 Reaching Choir Engine IA 🎶</h1> | |
| <p align='center'> | |
| <b>Fundación Reaching</b><br> | |
| Motor de voces corales inspiradas por el Espíritu Santo.<br> | |
| <i>“Cantad a Jehová cántico nuevo.” — Salmo 96:1</i> | |
| </p> | |
| """) | |
| 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() | |