atz21 commited on
Commit
03e902c
·
verified ·
1 Parent(s): 93b4f17

Create app.py

Browse files
Files changed (1) hide show
  1. app.py +30 -0
app.py ADDED
@@ -0,0 +1,30 @@
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
+ import gradio as gr
2
+ import torch
3
+ from audiocraft.models import AudioGen
4
+ from audiocraft.data.audio import audio_write
5
+ import tempfile
6
+ import os
7
+
8
+ # Load the pre-trained model
9
+ model = AudioGen.get_pretrained('facebook/audiogen-medium')
10
+ model.set_generation_params(duration=5)
11
+
12
+ def generate_audio(text_prompt):
13
+ try:
14
+ wav = model.generate([text_prompt])[0] # generates 1 sample.
15
+ with tempfile.NamedTemporaryFile(suffix=".wav", delete=False) as temp_file:
16
+ audio_write(temp_file.name, wav.cpu(), model.sample_rate, strategy="loudness", loudness_compressor=True)
17
+ temp_filepath = temp_file.name
18
+ return temp_filepath
19
+ except Exception as e:
20
+ return f"Error: {e}"
21
+
22
+ iface = gr.Interface(
23
+ fn=generate_audio,
24
+ inputs=gr.Textbox(lines=2, placeholder="Enter your text prompt here..."),
25
+ outputs=gr.Audio(),
26
+ title="AudioGen Gradio App",
27
+ description="Generate audio from a text prompt using AudioCraft.",
28
+ )
29
+
30
+ iface.launch()