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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +6 -2
app.py CHANGED
@@ -6,6 +6,7 @@ import spaces
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')
@@ -37,12 +38,15 @@ def generate_music(description, melody_audio):
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,
 
6
  import logging
7
  import os
8
  import uuid
9
+ import tempfile
10
 
11
  # Configura o logging
12
  logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
 
38
  logging.info(f"A forma do tensor de áudio gerado: {wav[0].shape}")
39
  logging.info("Música gerada com sucesso.")
40
 
41
+ # Salva o áudio gerado em um arquivo temporário
42
+ with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as temp_file:
43
+ torchaudio.save(temp_file.name, wav[0], model.sample_rate)
44
+ return temp_file.name
45
 
46
  # Define a interface Gradio
47
  description = gr.Textbox(label="Description", placeholder="acoustic, guitar, melody, trap, d minor, 90 bpm")
48
  melody_audio = gr.Audio(label="Melody Audio (optional)", type="filepath")
49
+ output_audio = gr.Audio(label="Generated Music", type="filepath")
50
 
51
  gr.Interface(
52
  fn=generate_music,