File size: 1,375 Bytes
03466f0
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
import os
import spaces
import gradio as gr
from scipy.io.wavfile import write

@spaces.GPU()
def inference(audio):
  os.makedirs("out", exist_ok=True)
  write('test.wav', audio[0], audio[1])
  os.system("python3 -m demucs.separate -n htdemucs --two-stems=vocals -d cpu test.wav -o out")
  return "./out/htdemucs/test/vocals.wav","./out/htdemucs/test/no_vocals.wav"
    
title = "# Ilaria UVR πŸ’–"
description = "Drag and drop an audio file to easily separate it! [Join AI Hub Discord Server](https://discord.gg/aihub).</p>"
article = "Made with πŸ’– by Ilaria"

examples = [['test.mp3']]

with gr.Blocks(title="Ilaria UVR πŸ’–") as demo:
    gr.Markdown(f"# {title}")
    gr.Markdown(description)
    with gr.Row():
        audio_input = gr.Audio(type="numpy", label="Song")
    with gr.Row():
        vocals_output = gr.Audio(type="filepath", label="Vocals")
    with gr.Row():
        instrumentals_output = gr.Audio(type="filepath", label="Instrumentals")
    with gr.Row():
        gr.Examples(examples, inputs=audio_input)
    with gr.Row():
        btn = gr.Button("Separate Vocals")
    with gr.Row():
    gr.Markdown(article)
        btn.click(
            inference,
            inputs=[
                audio_input,
            ],
            outputs=[
                vocals_output, 
                instrumentals_output,
            ],
        )

demo.launch()