Update app.py
Browse files
app.py
CHANGED
@@ -1,4 +1,5 @@
|
|
1 |
from flask import Flask, request, send_file
|
|
|
2 |
import os
|
3 |
import requests
|
4 |
import subprocess
|
@@ -26,8 +27,21 @@ def audio_separation():
|
|
26 |
f.write(response.content)
|
27 |
|
28 |
# ζ§θ‘ι³ι’ε离ζδ½
|
29 |
-
separate.Predictor(
|
30 |
-
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
31 |
|
32 |
# ηζε离εηζδ»Άε
|
33 |
vocals_filename = f"{os.path.splitext(mp3_filename)[0]}_vocals.wav"
|
|
|
1 |
from flask import Flask, request, send_file
|
2 |
+
import soundfile as sf
|
3 |
import os
|
4 |
import requests
|
5 |
import subprocess
|
|
|
27 |
f.write(response.content)
|
28 |
|
29 |
# ζ§θ‘ι³ι’ε离ζδ½
|
30 |
+
audio_worker = separate.Predictor(args={
|
31 |
+
"files": [f"/tmp/{mp3_filename}"],
|
32 |
+
"output": Path("/tmp"),
|
33 |
+
"model_path": Path("./models/MDX_Net_Models/UVR-MDX-NET-Inst_HQ_3.onnx"),
|
34 |
+
"denoise": False,
|
35 |
+
"margin": 44100,
|
36 |
+
"chunks": 15,
|
37 |
+
"n_fft": 6144,
|
38 |
+
"dim_t": 8,
|
39 |
+
"dim_f": 2048
|
40 |
+
})
|
41 |
+
vocals, no_vocals, sampling_rate = audio_worker.predict("/tmp/" + mp3_filename)
|
42 |
+
sf.write(os.path.join("/tmp", mp3_filename + "_no_vocals.wav"), no_vocals, sampling_rate)
|
43 |
+
sf.write(os.path.join("/tmp", mp3_filename + "_vocals.wav"), vocals, sampling_rate)
|
44 |
+
# subprocess.run(['python', 'separate.py', '/tmp/' + mp3_filename, '-o', '/tmp', '-m', './models/MDX_Net_Models/UVR-MDX-NET-Inst_HQ_3.onnx'])
|
45 |
|
46 |
# ηζε离εηζδ»Άε
|
47 |
vocals_filename = f"{os.path.splitext(mp3_filename)[0]}_vocals.wav"
|