Update onnx_inference_demo.py
Browse files- onnx_inference_demo.py +20 -20
onnx_inference_demo.py
CHANGED
@@ -1,20 +1,20 @@
|
|
1 |
-
import soundfile
|
2 |
-
from infer_pack.onnx_inference import OnnxRVC
|
3 |
-
|
4 |
-
hop_size = 512
|
5 |
-
sampling_rate = 40000 #
|
6 |
-
f0_up_key = 0 #
|
7 |
-
sid = 0 #
|
8 |
-
f0_method = "dio" # F0
|
9 |
-
model_path = "ShirohaRVC.onnx" #
|
10 |
-
vec_name = "vec-256-layer-9" #
|
11 |
-
wav_path = "123.wav" #
|
12 |
-
out_path = "out.wav" #
|
13 |
-
|
14 |
-
model = OnnxRVC(
|
15 |
-
model_path, vec_path=vec_name, sr=sampling_rate, hop_size=hop_size, device="cuda"
|
16 |
-
)
|
17 |
-
|
18 |
-
audio = model.inference(wav_path, sid, f0_method=f0_method, f0_up_key=f0_up_key)
|
19 |
-
|
20 |
-
soundfile.write(out_path, audio, sampling_rate)
|
|
|
1 |
+
import soundfile
|
2 |
+
from infer_pack.onnx_inference import OnnxRVC
|
3 |
+
|
4 |
+
hop_size = 512
|
5 |
+
sampling_rate = 40000 # Sampling rate
|
6 |
+
f0_up_key = 0 # rising and falling tones
|
7 |
+
sid = 0 # Role ID
|
8 |
+
f0_method = "dio" # F0 extraction algorithm
|
9 |
+
model_path = "ShirohaRVC.onnx" # full path to model
|
10 |
+
vec_name = "vec-256-layer-9" # The internal automatic completion is f"pretrained/{vec_name}.onnx" requires the onnx vec model
|
11 |
+
wav_path = "123.wav" # Input path or ByteIO instance
|
12 |
+
out_path = "out.wav" # Output path or ByteIO instance
|
13 |
+
|
14 |
+
model = OnnxRVC(
|
15 |
+
model_path, vec_path=vec_name, sr=sampling_rate, hop_size=hop_size, device="cuda"
|
16 |
+
)
|
17 |
+
|
18 |
+
audio = model.inference(wav_path, sid, f0_method=f0_method, f0_up_key=f0_up_key)
|
19 |
+
|
20 |
+
soundfile.write(out_path, audio, sampling_rate)
|