File size: 688 Bytes
7ff2ba3
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
import soundfile
import librosa

from rvc.onnx import RVC

hop_size = 512
sampling_rate = 40000  # 采样率
f0_up_key = 0  # 升降调
sid = 0  # 角色ID
f0_method = "dio"  # F0提取算法
model_path = "exported_model.onnx"  # 模型的完整路径
vec_path = "vec-256-layer-9.onnx"  # 需要onnx的vec模型
wav_path = "123.wav"  # 输入路径或ByteIO实例
out_path = "out.wav"  # 输出路径或ByteIO实例

model = RVC(model_path, vec_path=vec_path, hop_len=hop_size, device="cuda")

wav, sr = librosa.load(wav_path, sr=sampling_rate)

audio = model.infer(wav, sr, sampling_rate, sid, f0_method, f0_up_key)

soundfile.write(out_path, audio, sampling_rate)