File size: 1,393 Bytes
5194aed
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
d74448a
5194aed
 
 
d74448a
 
 
5194aed
 
 
d74448a
 
 
5194aed
 
 
 
 
45ff482
d74448a
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
32
33
34
35
36
37
38
39
40
41
42
43
44
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()