Sergiosamyy commited on
Commit
f8d390e
verified
1 Parent(s): e359ea8

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +22 -11
app.py CHANGED
@@ -7,31 +7,42 @@ import scipy.io.wavfile
7
 
8
  # Cargar el modelo
9
  print("Cargando el modelo MusicGen...")
10
- model = MusicGen.get_pretrained('facebook/musicgen-small')
 
11
  print("Modelo cargado correctamente.")
12
 
13
  # Funci贸n para generar m煤sica
14
  def generar_musica(descripcion):
15
  try:
16
- print(f"Generando m煤sica con descripci贸n: {descripcion}")
 
17
 
18
- # Establecer par谩metros de generaci贸n
19
- model.set_generation_params(duration=10) # Asegurar duraci贸n de 10 segundos
 
 
20
 
21
  # Generar m煤sica
22
- output = model.generate(descriptions=[descripcion])
 
 
23
 
24
- if not isinstance(output, torch.Tensor) or output.numel() == 0:
25
- print("Error: La salida del modelo es vac铆a o inv谩lida.")
26
- return "Error: No se pudo generar la m煤sica."
 
 
 
27
 
28
  # Convertir el tensor a NumPy
29
- audio_data = output[0].cpu().detach().numpy()
 
30
 
31
  # Normalizar audio a 16 bits
32
- audio_data = (audio_data * 32767).astype("int16")
 
33
 
34
- # Guardar el archivo de audio correctamente
35
  output_path = f"output_{uuid.uuid4().hex}.wav"
36
  scipy.io.wavfile.write(output_path, 32000, audio_data)
37
 
 
7
 
8
  # Cargar el modelo
9
  print("Cargando el modelo MusicGen...")
10
+ model = MusicGen.get_pretrained('facebook/
11
+ musicgen-small')
12
  print("Modelo cargado correctamente.")
13
 
14
  # Funci贸n para generar m煤sica
15
  def generar_musica(descripcion):
16
  try:
17
+ print(f"Generando m煤sica con
18
+ descripci贸n: {descripcion}")
19
 
20
+ # Establecer par谩metros de
21
+ generaci贸n
22
+ model.set_generation_params(duration=10)
23
+ # Asegurar duraci贸n de 10 segundos
24
 
25
  # Generar m煤sica
26
+ output =
27
+ model.generate(descriptions=[descripcion
28
+ ])
29
 
30
+ if not isinstance(output,
31
+ torch.Tensor) or output.numel() == 0:
32
+ print("Error: La salida del
33
+ modelo es vac铆a o inv谩lida.")
34
+ return "Error: No se pudo
35
+ generar la m煤sica."
36
 
37
  # Convertir el tensor a NumPy
38
+ audio_data =
39
+ output[0].cpu().detach().numpy()
40
 
41
  # Normalizar audio a 16 bits
42
+ audio_data = (audio_data *
43
+ 32767).astype("int16")
44
 
45
+ # Guardar el archivo de audio correctamente
46
  output_path = f"output_{uuid.uuid4().hex}.wav"
47
  scipy.io.wavfile.write(output_path, 32000, audio_data)
48