Spaces:
Runtime error
Runtime error
Update app.py
Browse files
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/
|
|
|
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
|
|
|
17 |
|
18 |
-
# Establecer par谩metros de
|
19 |
-
|
|
|
|
|
20 |
|
21 |
# Generar m煤sica
|
22 |
-
output =
|
|
|
|
|
23 |
|
24 |
-
if not isinstance(output,
|
25 |
-
|
26 |
-
|
|
|
|
|
|
|
27 |
|
28 |
# Convertir el tensor a NumPy
|
29 |
-
audio_data =
|
|
|
30 |
|
31 |
# Normalizar audio a 16 bits
|
32 |
-
audio_data = (audio_data *
|
|
|
33 |
|
34 |
-
# Guardar el archivo de audio
|
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 |
|