Spaces:
Running
Running
Update app.py
Browse files
app.py
CHANGED
@@ -7,18 +7,30 @@ import gradio as gr
|
|
7 |
import yt_dlp
|
8 |
|
9 |
# Model dictionaries and lists
|
10 |
-
|
11 |
'BS-Roformer-Viperx-1297.ckpt': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
|
12 |
'BS-Roformer-Viperx-1296.ckpt': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
|
13 |
'BS-Roformer-Viperx-1053.ckpt': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
|
14 |
-
'Mel-Roformer-Viperx-1143.ckpt': 'model_mel_band_roformer_ep_3005_sdr_11.4360.ckpt'
|
15 |
-
}
|
16 |
-
|
17 |
-
mdx23c_models = [
|
18 |
-
'MDX23C_D1581.ckpt',
|
19 |
'MDX23C-8KFFT-InstVoc_HQ.ckpt',
|
20 |
'MDX23C-8KFFT-InstVoc_HQ_2.ckpt',
|
21 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
22 |
|
23 |
# More model lists...
|
24 |
|
@@ -51,7 +63,7 @@ def roformer_separator(audio, model, output_format, overlap, segment_size, denoi
|
|
51 |
random_id = str(random.randint(10000, 99999))
|
52 |
os.makedirs("outputs", exist_ok=True)
|
53 |
write(f'{random_id}.wav', audio[0], audio[1])
|
54 |
-
full_roformer_model =
|
55 |
|
56 |
prompt = f"audio-separator {random_id}.wav --model_filename {full_roformer_model} --output_dir=./outputs --output_format={output_format} --normalization=0.9 --mdxc_overlap={overlap} --mdxc_segment_size={segment_size}"
|
57 |
if denoise:
|
@@ -73,9 +85,10 @@ def process_audio(url, model, output_format, overlap, segment_size, denoise):
|
|
73 |
with gr.Blocks() as demo:
|
74 |
gr.Markdown("# Hex Audio Separator")
|
75 |
url_input = gr.Textbox(label="YouTube URL")
|
76 |
-
|
77 |
-
|
78 |
-
|
|
|
79 |
segment_input = gr.Slider(0, 100, label="Segment Size")
|
80 |
denoise_input = gr.Checkbox(label="Enable Denoise")
|
81 |
|
|
|
7 |
import yt_dlp
|
8 |
|
9 |
# Model dictionaries and lists
|
10 |
+
uvr5_models = {
|
11 |
'BS-Roformer-Viperx-1297.ckpt': 'model_bs_roformer_ep_317_sdr_12.9755.ckpt',
|
12 |
'BS-Roformer-Viperx-1296.ckpt': 'model_bs_roformer_ep_368_sdr_12.9628.ckpt',
|
13 |
'BS-Roformer-Viperx-1053.ckpt': 'model_bs_roformer_ep_937_sdr_10.5309.ckpt',
|
14 |
+
'Mel-Roformer-Viperx-1143.ckpt': 'model_mel_band_roformer_ep_3005_sdr_11.4360.ckpt',
|
|
|
|
|
|
|
|
|
15 |
'MDX23C-8KFFT-InstVoc_HQ.ckpt',
|
16 |
'MDX23C-8KFFT-InstVoc_HQ_2.ckpt',
|
17 |
+
'Kim_Vocal_1.onnx',
|
18 |
+
'Kim_Vocal_2.onnx',
|
19 |
+
'Kim_Inst.onnx',
|
20 |
+
'Reverb_HQ_By_FoxJoy.onnx',
|
21 |
+
'UVR-MDX-NET_Crowd_HQ_1.onnx',
|
22 |
+
'UVR-De-Echo-Aggressive.pth',
|
23 |
+
'UVR-De-Echo-Normal.pth',
|
24 |
+
'UVR-DeEcho-DeReverb.pth',
|
25 |
+
'UVR-DeNoise-Lite.pth',
|
26 |
+
'UVR-DeNoise.pth',
|
27 |
+
'UVR-BVE-4B_SN-44100-1.pth',
|
28 |
+
'htdemucs_ft.yaml',
|
29 |
+
'htdemucs.yaml',
|
30 |
+
'hdemucs_mmi.yaml',
|
31 |
+
}
|
32 |
+
|
33 |
+
|
34 |
|
35 |
# More model lists...
|
36 |
|
|
|
63 |
random_id = str(random.randint(10000, 99999))
|
64 |
os.makedirs("outputs", exist_ok=True)
|
65 |
write(f'{random_id}.wav', audio[0], audio[1])
|
66 |
+
full_roformer_model = uvr5_models[model]
|
67 |
|
68 |
prompt = f"audio-separator {random_id}.wav --model_filename {full_roformer_model} --output_dir=./outputs --output_format={output_format} --normalization=0.9 --mdxc_overlap={overlap} --mdxc_segment_size={segment_size}"
|
69 |
if denoise:
|
|
|
85 |
with gr.Blocks() as demo:
|
86 |
gr.Markdown("# Hex Audio Separator")
|
87 |
url_input = gr.Textbox(label="YouTube URL")
|
88 |
+
with gr.Row():
|
89 |
+
model_input = gr.Dropdown(choices=list(roformer_models.keys()), label="Roformer Model")
|
90 |
+
format_input = gr.Dropdown(choices=output_format, label="Output Format")
|
91 |
+
overlap_input = gr.Dropdown(choices=mdxnet_overlap_values, label="Overlap")
|
92 |
segment_input = gr.Slider(0, 100, label="Segment Size")
|
93 |
denoise_input = gr.Checkbox(label="Enable Denoise")
|
94 |
|