File size: 809 Bytes
5e2592a
964b193
64e0350
b43e4d4
 
 
 
 
 
64e0350
 
6f8dc49
9fff38b
964b193
 
64e0350
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
import gradio as gr
import scipy
from transformers import pipeline
from transformers import AutoProcessor, MusicgenForConditionalGeneration

processor = AutoProcessor.from_pretrained("facebook/musicgen-small")
model = MusicgenForConditionalGeneration.from_pretrained("facebook/musicgen-small")



def generate(description):
    audio = processor(text=description, padding=True, return_tensors="pt")
    audio_values = model.generate(**audio, max_new_tokens=256)
    sampling_rate = model.config.audio_encoder.sampling_rate
    return scipy.io.wavfile.write("musicgen_out.wav", rate=sampling_rate, data=audio_values[0, 0].numpy())

demo = gr.Interface(
    fn=generate,
    inputs=gr.Textbox(label="Enter Text to Convert to Audio"),
    outputs=gr.Audio(label="Generated Audio"),
    live=True
)

demo.launch()