|
import os |
|
import gradio as gr |
|
from scipy.io.wavfile import write |
|
|
|
|
|
def inference(audio): |
|
os.makedirs("out", exist_ok=True) |
|
write('test.wav', audio[0], audio[1]) |
|
os.system("python3 -m demucs.separate -n mdx_extra_q -d cpu test.wav -o out") |
|
return "./out/mdx_extra_q/test/vocals.wav","./out/mdx_extra_q/test/bass.wav",\ |
|
"./out/mdx_extra_q/test/drums.wav","./out/mdx_extra_q/test/other.wav" |
|
|
|
title = "Audio separation" |
|
description = "" |
|
article = "" |
|
|
|
|
|
gr.Interface( |
|
inference, |
|
gr.components.Audio(type="numpy", label="Input"), |
|
[gr.components.Audio(type="filepath", label="Vocals"),gr.components.Audio(type="filepath", label="Bass"),gr.components.Audio(type="filepath", label="Drums"),gr.components.Audio(type="filepath", label="Other")], |
|
title=title, |
|
description=description, |
|
article=article, |
|
|
|
).launch() |