Reachingart commited on
Commit
d74448a
·
verified ·
1 Parent(s): 5194aed

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -19
app.py CHANGED
@@ -1,54 +1,43 @@
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
4
- # Conexión con el modelo MusicGen para generar voces corales
5
  client = InferenceClient("facebook/musicgen-medium")
6
 
7
- # 🔊 Función que genera el coro
8
  def generate_choir(prompt):
9
- # Se añade una instrucción interna para enfocar el estilo coral
10
  full_prompt = f"voces corales, armonías suaves, atmósfera celestial, {prompt}"
11
  result = client.post(json={"inputs": full_prompt})
12
  with open("choir.wav", "wb") as f:
13
  f.write(result.content)
14
  return "choir.wav"
15
 
16
- # 🎨 Diseño visual Reaching (marrón–fuego)
17
  custom_css = """
18
  body {background-color:#3B2F2F; color:#F5DEB3; font-family:'Poppins',sans-serif;}
19
- h1, h2, p, label {color:#F5DEB3 !important;}
20
  button {
21
  background:linear-gradient(to right,#FF4500,#FF6A00) !important;
22
  color:white !important;
23
  border-radius:12px !important;
24
  font-weight:700;
25
- padding:10px 18px !important;
26
  }
27
  button:hover {box-shadow:0 0 18px rgba(255,90,0,.8);}
28
- footer {display:none !important;}
29
  """
30
 
31
- # 🎚️ Interfaz principal
32
- with gr.Blocks(css=custom_css, theme=gr.themes.Soft()) as ui:
33
  gr.Markdown("""
34
  <h1 align='center'>🎤 Reaching Choir Engine IA 🎶</h1>
35
  <p align='center'>
36
- <b>Fundación Reaching</b><br>
37
- Motor de voces corales inspiradas por el Espíritu Santo.<br>
38
- <i>“Cantad a Jehová cántico nuevo.” — Salmo 96:1</i>
39
  </p>
40
  """)
41
 
42
- with gr.Row():
43
- texto = gr.Textbox(
44
- label="Describe el tipo de coro o adoración:",
45
- placeholder="Ej: Coro angelical en tono Mi menor con voces femeninas y niños adorando al Señor",
46
- )
47
- boton = gr.Button("🎶 Generar Voces de Adoración")
48
-
49
  salida = gr.Audio(type="filepath", label="Coro generado")
50
 
51
  boton.click(fn=generate_choir, inputs=texto, outputs=salida)
52
 
53
  ui.launch()
54
 
 
 
1
  import gradio as gr
2
  from huggingface_hub import InferenceClient
3
 
 
4
  client = InferenceClient("facebook/musicgen-medium")
5
 
 
6
  def generate_choir(prompt):
 
7
  full_prompt = f"voces corales, armonías suaves, atmósfera celestial, {prompt}"
8
  result = client.post(json={"inputs": full_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 {
16
  background:linear-gradient(to right,#FF4500,#FF6A00) !important;
17
  color:white !important;
18
  border-radius:12px !important;
19
  font-weight:700;
 
20
  }
21
  button:hover {box-shadow:0 0 18px rgba(255,90,0,.8);}
 
22
  """
23
 
24
+ with gr.Blocks(css=custom_css) as ui:
 
25
  gr.Markdown("""
26
  <h1 align='center'>🎤 Reaching Choir Engine IA 🎶</h1>
27
  <p align='center'>
28
+ <b>Fundación Reaching</b><br>
29
+ Motor de voces corales inspiradas por el Espíritu Santo.<br>
30
+ <i>“Cantad a Jehová cántico nuevo.” — Salmo 96:1</i>
31
  </p>
32
  """)
33
 
34
+ texto = gr.Textbox(label="Describe el tipo de coro o adoración:",
35
+ placeholder="Ej: Coro angelical de adoración en tono Mi menor")
36
+ boton = gr.Button("🎶 Generar Voces de Adoración")
 
 
 
 
37
  salida = gr.Audio(type="filepath", label="Coro generado")
38
 
39
  boton.click(fn=generate_choir, inputs=texto, outputs=salida)
40
 
41
  ui.launch()
42
 
43
+