Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
@@ -7,70 +7,23 @@ def process_audio(file, model, prompt, start, length):
|
|
7 |
# Add your audio processing code here
|
8 |
return processed_audio_path
|
9 |
|
10 |
-
|
11 |
-
|
12 |
-
|
13 |
-
|
14 |
-
|
15 |
-
|
16 |
-
|
17 |
-
)
|
18 |
-
|
19 |
-
|
20 |
-
|
21 |
-
|
22 |
-
|
23 |
-
|
24 |
-
|
25 |
-
|
26 |
-
|
27 |
-
|
28 |
-
|
29 |
-
output_audio = gr.Audio(label="Processed Audio")
|
30 |
-
download_button = gr.File(label="Download Processed Audio")
|
31 |
-
|
32 |
-
def on_process(audio_file, model_choice, prompt_text, start_point, output_length):
|
33 |
-
processed_audio = process_audio(audio_file, model_choice, prompt_text, start_point, output_length)
|
34 |
-
return processed_audio, processed_audio
|
35 |
-
|
36 |
-
process_button.click(on_process, inputs=[audio_file, model_choice, prompt_text, start_point, output_length], outputs=[output_audio, download_button])
|
37 |
-
|
38 |
-
gr.Markdown("---")
|
39 |
-
gr.Markdown("## Examples")
|
40 |
-
|
41 |
-
exmples_prompts = ["wiwi", "pipi", "wifi"]
|
42 |
-
example_titles = ["Original Audio", "Separated Audio", "AudioLDM2", "StableAudio"]
|
43 |
-
|
44 |
-
for prompt in exmples_prompts:
|
45 |
-
with gr.Group():
|
46 |
-
gr.Markdown(f"**Prompt: {prompt}**")
|
47 |
-
with gr.Row():
|
48 |
-
for title in example_titles:
|
49 |
-
with gr.Column():
|
50 |
-
gr.Markdown(f"**{title}**")
|
51 |
-
gr.Audio("goodres.wav", label=f"{title} Audio")
|
52 |
-
|
53 |
-
gr.Markdown("---")
|
54 |
-
gr.Markdown("## Useful Links")
|
55 |
-
links = [
|
56 |
-
{"url": "https://example.com", "type": "Regular Website", "text": "This is a regular website"},
|
57 |
-
{"url": "https://github.com/example", "type": "GitHub", "text": "This is a GitHub repository"},
|
58 |
-
{"url": "https://colab.research.google.com", "type": "Google Colab", "text": "This is a Google Colab link"}
|
59 |
-
]
|
60 |
-
logo_urls = {
|
61 |
-
"GitHub": "https://github.githubassets.com/images/modules/logos_page/GitHub-Mark.png",
|
62 |
-
"Google Colab": "https://colab.research.google.com/img/colab_favicon_256px.png"
|
63 |
-
}
|
64 |
-
for link in links:
|
65 |
-
if link["type"] in logo_urls:
|
66 |
-
gr.HTML(f'<div style="display: flex; align-items: center;"><img src="{logo_urls[link["type"]]}" alt="{link["type"]} logo" width="24" style="margin-right: 10px;"><a href="{link["url"]}" target="_blank">{link["text"]}</a> - <i>{link["type"]}</i></div>')
|
67 |
-
else:
|
68 |
-
gr.Markdown(f"[{link['text']}]({link['url']}) - *{link['type']}*")
|
69 |
-
|
70 |
-
gr.Markdown("""
|
71 |
-
<div style="text-align: center; padding: 20px; background: rgba(0, 0, 0, 0.7); color: white; border-top: 1px solid #ddd; margin-top: 30px;">
|
72 |
-
Made with ❤️ using Gradio
|
73 |
-
</div>
|
74 |
-
""")
|
75 |
-
|
76 |
demo.launch()
|
|
|
7 |
# Add your audio processing code here
|
8 |
return processed_audio_path
|
9 |
|
10 |
+
demo = gr.Interface(
|
11 |
+
fn=process_audio,
|
12 |
+
inputs=[
|
13 |
+
gr.Audio(type="file", label="Upload Audio File"),
|
14 |
+
gr.Radio(choices=['AudioLDM2', 'StableAudio'], label='Choose a Model for Processing'),
|
15 |
+
gr.Textbox(label="Prompt", placeholder="Enter your text prompt here"),
|
16 |
+
gr.Slider(0.0, 60.0, value=0.0, step=1.0, label="Starting Point (seconds)"),
|
17 |
+
gr.Slider(1.0, 60.0, value=10.0, step=1.0, label="Output Length (seconds)", info="Longer audio takes more time to generate")
|
18 |
+
],
|
19 |
+
outputs=gr.Audio(type="file", label="Processed Audio"),
|
20 |
+
title="Drums Generation in Different Models",
|
21 |
+
description="Upload your audio file and process it with AudioLDM2 or StableAudio based on your prompt and settings.",
|
22 |
+
examples=[
|
23 |
+
["example.wav", "AudioLDM2", "Generate a rock beat", 0.0, 10.0],
|
24 |
+
["example.wav", "StableAudio", "Create a serene soundscape", 5.0, 15.0],
|
25 |
+
["example.wav", "AudioLDM2", "Simulate a forest ambiance", 10.0, 20.0],
|
26 |
+
["example.wav", "StableAudio", "Recreate a gentle rainfall", 0.0, 25.0]
|
27 |
+
]
|
28 |
+
)
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
29 |
demo.launch()
|