Spaces:
Running
on
Zero
Running
on
Zero
Update app.py
Browse files
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 |
-
#
|
42 |
-
|
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="
|
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,
|