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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +4 -8
app.py CHANGED
@@ -1,12 +1,10 @@
1
  import gradio as gr
2
  import torchaudio
3
  from audiocraft.models import MusicGen
4
- from audiocraft.data.audio import audio_write
5
  import spaces
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,15 +36,13 @@ def generate_music(description, melody_audio):
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,
 
1
  import gradio as gr
2
  import torchaudio
3
  from audiocraft.models import MusicGen
 
4
  import spaces
5
  import logging
 
 
6
  import tempfile
7
+ import numpy as np
8
 
9
  # Configura o logging
10
  logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(levelname)s - %(message)s')
 
36
  logging.info(f"A forma do tensor de áudio gerado: {wav[0].shape}")
37
  logging.info("Música gerada com sucesso.")
38
 
39
+ # Retorna o áudio gerado como uma tupla (sample rate, numpy array)
40
+ return model.sample_rate, 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", type="numpy")
46
 
47
  gr.Interface(
48
  fn=generate_music,