Reachingart's picture
Update app.py
d74448a verified
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()