* Fix: support infer 2.2 models * Fix imports * [pre-commit.ci] auto fixes from pre-commit.com hooks for more information, see https://pre-commit.ci --------- Co-authored-by: pre-commit-ci[bot] <66853113+pre-commit-ci[bot]@users.noreply.github.com>
61 lines
1.3 KiB
Python
61 lines
1.3 KiB
Python
from onnx_modules.V220_OnnxInference import OnnxInferenceSession
|
|
import numpy as np
|
|
|
|
Session = OnnxInferenceSession(
|
|
{
|
|
"enc": "onnx/BertVits2.2PT/BertVits2.2PT_enc_p.onnx",
|
|
"emb_g": "onnx/BertVits2.2PT/BertVits2.2PT_emb.onnx",
|
|
"dp": "onnx/BertVits2.2PT/BertVits2.2PT_dp.onnx",
|
|
"sdp": "onnx/BertVits2.2PT/BertVits2.2PT_sdp.onnx",
|
|
"flow": "onnx/BertVits2.2PT/BertVits2.2PT_flow.onnx",
|
|
"dec": "onnx/BertVits2.2PT/BertVits2.2PT_dec.onnx",
|
|
},
|
|
Providers=["CPUExecutionProvider"],
|
|
)
|
|
|
|
# 这里的输入和原版是一样的,只需要在原版预处理结果出来之后加上.numpy()即可
|
|
x = np.array(
|
|
[
|
|
0,
|
|
97,
|
|
0,
|
|
8,
|
|
0,
|
|
78,
|
|
0,
|
|
8,
|
|
0,
|
|
76,
|
|
0,
|
|
37,
|
|
0,
|
|
40,
|
|
0,
|
|
97,
|
|
0,
|
|
8,
|
|
0,
|
|
23,
|
|
0,
|
|
8,
|
|
0,
|
|
74,
|
|
0,
|
|
26,
|
|
0,
|
|
104,
|
|
0,
|
|
]
|
|
)
|
|
tone = np.zeros_like(x)
|
|
language = np.zeros_like(x)
|
|
sid = np.array([0])
|
|
bert = np.random.randn(x.shape[0], 1024)
|
|
ja_bert = np.random.randn(x.shape[0], 1024)
|
|
en_bert = np.random.randn(x.shape[0], 1024)
|
|
emo = np.random.randn(512, 1)
|
|
|
|
audio = Session(x, tone, language, bert, ja_bert, en_bert, emo, sid)
|
|
|
|
print(audio)
|