artificialguybr commited on
Commit
4b07798
1 Parent(s): e783b33

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +5 -10
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
- output_path = os.path.join(output_dir, filename) # Salva o arquivo no diretório de saída
44
- logging.info(f"Salvando a música gerada em: {output_path}")
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(output_path):
51
- raise ValueError(f'Failed to save audio to {output_path}')
52
 
53
- return output_path
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")