artificialguybr commited on
Commit
d2c8353
·
verified ·
1 Parent(s): f4dda01

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +8 -13
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
- filename = f'{str(uuid.uuid4())}.wav'
35
- output_path = os.path.join('./', filename) # Salva o arquivo no diretório atual
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 e salva com sucesso.")
42
- if not os.path.exists(output_path):
43
- raise ValueError(f'Failed to save audio to {output_path}')
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
- output_path = gr.Audio(label="Generated Music", type="filepath")
51
 
52
  gr.Interface(
53
  fn=generate_music,
54
  inputs=[description, melody_audio],
55
- outputs=output_path,
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=[