Reachingart commited on
Commit
6423639
·
verified ·
1 Parent(s): 2cd0a98

Create 📄 requirements.txt

Browse files
Files changed (1) hide show
  1. 📄 requirements.txt +34 -0
📄 requirements.txt ADDED
@@ -0,0 +1,34 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ from huggingface_hub import InferenceClient
3
+
4
+ # Modelo de voz IA abierto (puede reemplazarse por uno entrenado en voces Reaching)
5
+ client = InferenceClient("facebook/musicgen-small")
6
+
7
+ def generate_choir(prompt):
8
+ result = client.post(json={"inputs": f"choral voices, {prompt}"})
9
+ with open("choir.wav", "wb") as f:
10
+ f.write(result.content)
11
+ return "choir.wav"
12
+
13
+ custom_css = """
14
+ body {background-color:#3B2F2F; color:#F5DEB3; font-family:'Poppins',sans-serif;}
15
+ button {background:linear-gradient(to right,#FF4500,#FF6A00) !important;
16
+ color:white !important; border-radius:12px; font-weight:700;}
17
+ """
18
+
19
+ with gr.Blocks(css=custom_css) as ui:
20
+ gr.Markdown("""
21
+ <h1 align='center'>🎤 Reaching Choir Engine IA 🎶</h1>
22
+ <p align='center'><b>Fundación Reaching</b><br>
23
+ Generador de voces corales por Inteligencia Artificial<br>
24
+ <i>“Cantad a Jehová cántico nuevo.” — Salmo 96:1</i></p>
25
+ """)
26
+
27
+ texto = gr.Textbox(label="Describe el tipo de coro o adoración:",
28
+ placeholder="Ej: Coro celestial de mujeres y niños, tono Mi menor")
29
+ boton = gr.Button("🎶 Generar Voces de Adoración")
30
+ salida = gr.Audio(type="filepath", label="Coro generado")
31
+
32
+ boton.click(fn=generate_choir, inputs=texto, outputs=salida)
33
+
34
+ ui.launch()