Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
app.py
CHANGED
@@ -6,6 +6,7 @@ import spaces
|
|
6 |
import logging
|
7 |
import os
|
8 |
import uuid
|
|
|
9 |
# Configura o logging
|
10 |
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
11 |
|
@@ -31,28 +32,22 @@ def generate_music(description, melody_audio):
|
|
31 |
else:
|
32 |
logging.info("Gerando música de forma incondicional.")
|
33 |
wav = model.generate_unconditional(1)
|
34 |
-
|
35 |
-
|
36 |
-
logging.info(f"Salvando a música gerada em: {output_path}")
|
37 |
-
audio_write(output_path, wav[0].cpu(), model.sample_rate, strategy="loudness", loudness_compressor=True)
|
38 |
-
|
39 |
-
# Verifica a forma do tensor de áudio e se foi salvo corretamente
|
40 |
logging.info(f"A forma do tensor de áudio gerado: {wav[0].shape}")
|
41 |
-
logging.info("Música gerada
|
42 |
-
|
43 |
-
|
44 |
|
45 |
-
return output_path
|
46 |
-
|
47 |
# Define a interface Gradio
|
48 |
description = gr.Textbox(label="Description", placeholder="acoustic, guitar, melody, trap, d minor, 90 bpm")
|
49 |
melody_audio = gr.Audio(label="Melody Audio (optional)", type="filepath")
|
50 |
-
|
51 |
|
52 |
gr.Interface(
|
53 |
fn=generate_music,
|
54 |
inputs=[description, melody_audio],
|
55 |
-
outputs=
|
56 |
title="MusicGen Demo",
|
57 |
description="Generate music using the MusicGen model.",
|
58 |
examples=[
|
|
|
6 |
import logging
|
7 |
import os
|
8 |
import uuid
|
9 |
+
|
10 |
# Configura o logging
|
11 |
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
|
12 |
|
|
|
32 |
else:
|
33 |
logging.info("Gerando música de forma incondicional.")
|
34 |
wav = model.generate_unconditional(1)
|
35 |
+
|
36 |
+
# Verifica a forma do tensor de áudio gerado
|
|
|
|
|
|
|
|
|
37 |
logging.info(f"A forma do tensor de áudio gerado: {wav[0].shape}")
|
38 |
+
logging.info("Música gerada com sucesso.")
|
39 |
+
|
40 |
+
return wav[0].cpu().numpy()
|
41 |
|
|
|
|
|
42 |
# Define a interface Gradio
|
43 |
description = gr.Textbox(label="Description", placeholder="acoustic, guitar, melody, trap, d minor, 90 bpm")
|
44 |
melody_audio = gr.Audio(label="Melody Audio (optional)", type="filepath")
|
45 |
+
output_audio = gr.Audio(label="Generated Music", value=None)
|
46 |
|
47 |
gr.Interface(
|
48 |
fn=generate_music,
|
49 |
inputs=[description, melody_audio],
|
50 |
+
outputs=output_audio,
|
51 |
title="MusicGen Demo",
|
52 |
description="Generate music using the MusicGen model.",
|
53 |
examples=[
|