import os import gradio as gr from scipy.io.wavfile import write def inference(audio, is_fast): os.makedirs("out", exist_ok=True) # write('test.wav', audio[0], audio[1]) print(audio) os.environ['DANNA_CHECKPOINTS'] = './checkpoints' cmd = f"danna_sep --outdir out \"{audio}\"" if is_fast: cmd += " --fast" os.system(cmd) return "./out/test_vocals.wav", "./out/test_bass.wav",\ "./out/test_drums.wav", "./out/test_other.wav" title = "Danna-Sep" description = "Gradio demo for Danna-Sep: Unite to separate them all. To use it, simply upload your audio, or click one of the examples to load them. Read more at the links below." article = "

Danna-Sep: Unite to separate them all | Github Repo

" examples = [] gr.Interface( inference, [ gr.Audio(type="filepath", label="Input"), gr.Checkbox(label="Faster inference without X-UMX") ], [gr.Audio(type="filepath", label="Vocals"), gr.Audio(type="filepath", label="Bass"), gr.Audio( type="filepath", label="Drums"), gr.Audio(type="filepath", label="Other")], title=title, description=description, article=article, examples=examples ).launch()