File size: 926 Bytes
4b839e8
 
151692c
4b839e8
 
2c76b69
4b839e8
e89ad7d
 
2c76b69
e89ad7d
151692c
e89ad7d
151692c
 
 
 
 
 
 
 
 
 
 
263d454
151692c
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
from diffusers import AudioLDM2Pipeline
import torch
import gradio as gr

model = "cvssp/audioldm2"
pipe = AudioLDM2Pipeline.from_pretrained(model, torch_dtype = torch.float16,).to()

prompt = "A cheerful ukulele strumming in a beachside jam."

generator = torch.Generator().manual_seed(0)

#audio = pipe(prompt,audio_length_in_s = 10.24, generator = generator).audios[0]

def music_gen(prompt, duration=5):
    negative_prompt = "Low quality"
    audio = pipe(
        prompt,
        negative_prompt = negative_prompt,
        audio_length_in_s = duration, 
        generator = generator
    ).audios[0]
    return 16000, audio

interface = gr.Interface(
    examples = [["A cheerful ukulele strumming in a beachside jam."],["A violin playing a heartfelt melody."]],
    fn = music_gen,
    inputs = [gr.Textbox(),gr.Slider(1, 120, value=5, step=1, label="Duration")],
    outputs = "audio",
).launch(debug=True, share=True)