MadhavManoj commited on
Commit
4cda5a5
·
verified ·
1 Parent(s): a3c54eb

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +14 -57
app.py CHANGED
@@ -1,61 +1,18 @@
1
- !pip install -q -U diffusers transformers accelerate
2
-
3
-
4
- from diffusers import AudioLDM2Pipeline
5
-
6
-
7
- import torch
8
- model_id = "cvssp/audioldm2"
9
-
10
- pipe = AudioLDM2Pipeline.from_pretrained(
11
- model_id,
12
- torch_dtype = torch.float16,
13
- ).to("cuda")
14
-
15
-
16
-
17
- prompt = "A cheerful ukulele strumming in a beachside jam."
18
-
19
-
20
- generator = torch.Generator("cuda").manual_seed(0)
21
-
22
 
23
- audio = pipe(
24
- prompt,
25
- audio_length_in_s = 10.24,
26
- generator = generator,
27
- ).audios[0]
28
-
29
 
30
- audio = pipe(
31
- prompt,
32
- negative_prompt = negative_prompt,
33
- audio_length_in_s = 10.24,
34
- generator = generator,
35
- ).audios[0]
36
-
37
- from IPython.display import Audio
38
- Audio(audio, rate = 16000)
39
-
40
- !pip install -q gradio
41
- import gradio as gr
42
-
43
 
44
- def create_music(prompt):
45
- negative_prompt = "Low quality"
46
- audio = pipe(
47
- prompt,
48
- negative_prompt = negative_prompt,
49
- audio_length_in_s = 10.24,
50
- generator = generator,
51
- ).audios[0]
52
- return 16000, audio
53
-
54
 
55
- interface = gr.Interface(
56
- title = "Music Generation App",
57
- examples = ["A cheerful ukulele strumming in a beachside jam."],
58
- fn = create_music,
59
- inputs = gr.Textbox(),
60
- outputs = "audio",
61
- ).launch(debug=True, share=True)
 
1
+ import gradio as gr
2
+ from transformers import pipeline
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
3
 
4
+ tts = pipeline("text-to-audio", model="facebook/musicgen-small")
 
 
 
 
 
5
 
6
+ def text_to_audio(text):
7
+ output = tts(text)
8
+ return output["audio"]
9
+ iface = gr.Interface(
10
+ fn=text_to_audio,
11
+ inputs=gr.Textbox(label="Text"),
12
+ outputs=gr.Audio(label="Audio"),
13
+ title="Text-to-Audio",
 
 
 
 
 
14
 
15
+ )
 
 
 
 
 
 
 
 
 
16
 
17
+ if __name__ == "__main__":
18
+ iface.launch()