Spaces:
Runtime error
Runtime error
Update app.py
Browse files
app.py
CHANGED
|
@@ -18,10 +18,6 @@ logging.info("Carregando o modelo pré-treinado.")
|
|
| 18 |
model = MusicGen.get_pretrained('nateraw/musicgen-songstarter-v0.2')
|
| 19 |
model.set_generation_params(duration=8)
|
| 20 |
|
| 21 |
-
# Define o diretório de saída para salvar os arquivos de áudio gerados
|
| 22 |
-
output_dir = './generated_music'
|
| 23 |
-
os.makedirs(output_dir, exist_ok=True)
|
| 24 |
-
|
| 25 |
@spaces.GPU(duration=120)
|
| 26 |
def generate_music(description, melody_audio):
|
| 27 |
with autocast():
|
|
@@ -40,17 +36,16 @@ def generate_music(description, melody_audio):
|
|
| 40 |
logging.info("Gerando música de forma incondicional.")
|
| 41 |
wav = model.generate_unconditional(1)
|
| 42 |
filename = f'{str(uuid.uuid4())}.wav'
|
| 43 |
-
|
| 44 |
-
|
| 45 |
-
audio_write(output_path, wav[0].cpu().to(torch.float32), model.sample_rate, strategy="loudness", loudness_compressor=True)
|
| 46 |
|
| 47 |
# Verifica a forma do tensor de áudio e se foi salvo corretamente
|
| 48 |
logging.info(f"A forma do tensor de áudio gerado: {wav[0].shape}")
|
| 49 |
logging.info("Música gerada e salva com sucesso.")
|
| 50 |
-
if not os.path.exists(
|
| 51 |
-
raise ValueError(f'Failed to save audio to {
|
| 52 |
|
| 53 |
-
return
|
| 54 |
|
| 55 |
# Define a interface Gradio
|
| 56 |
description = gr.Textbox(label="Description", placeholder="acoustic, guitar, melody, trap, d minor, 90 bpm")
|
|
|
|
| 18 |
model = MusicGen.get_pretrained('nateraw/musicgen-songstarter-v0.2')
|
| 19 |
model.set_generation_params(duration=8)
|
| 20 |
|
|
|
|
|
|
|
|
|
|
|
|
|
| 21 |
@spaces.GPU(duration=120)
|
| 22 |
def generate_music(description, melody_audio):
|
| 23 |
with autocast():
|
|
|
|
| 36 |
logging.info("Gerando música de forma incondicional.")
|
| 37 |
wav = model.generate_unconditional(1)
|
| 38 |
filename = f'{str(uuid.uuid4())}.wav'
|
| 39 |
+
logging.info(f"Salvando a música gerada com o nome: {filename}")
|
| 40 |
+
audio_write(filename, wav[0].cpu().to(torch.float32), model.sample_rate, strategy="loudness", loudness_compressor=True)
|
|
|
|
| 41 |
|
| 42 |
# Verifica a forma do tensor de áudio e se foi salvo corretamente
|
| 43 |
logging.info(f"A forma do tensor de áudio gerado: {wav[0].shape}")
|
| 44 |
logging.info("Música gerada e salva com sucesso.")
|
| 45 |
+
if not os.path.exists(filename):
|
| 46 |
+
raise ValueError(f'Failed to save audio to {filename}')
|
| 47 |
|
| 48 |
+
return filename
|
| 49 |
|
| 50 |
# Define a interface Gradio
|
| 51 |
description = gr.Textbox(label="Description", placeholder="acoustic, guitar, melody, trap, d minor, 90 bpm")
|