Skip to content

MoeSS 2.2.0

Compare
Choose a tag to compare
@NaruseMioShirakana NaruseMioShirakana released this 06 Jan 11:16
f129d97

模型定义文件改为Json,示例如下:
{
"Folder" : "SummerPockets",
"Name" : "SummerPocketsReflectionBlue",
"Type" : "VITS_VCTK",
"Symbol" : "_,.!?-~…AEINOQUabdefghijkmnoprstuvwyzʃʧʦ↓↑" ,
"Cleaner" : "LowerCharacters",
"Rate" : 22050,
"Hop" : 0,
"Hifigan": "",
"Characters" : ["鳴瀬しろは","空門蒼","鷹原うみ","紬ヴェンダース","神山識","水織静久","野村美希","久島鴎","岬鏡子"]
}
其中必填项目为Folder,Name,Type,Rate
TTS(Tacotron2,Vits)需要填写Symbol,Cleaner
无自带声码器的项目(Tacotron2,DiffSvc)需要填写Hifigan
VC(Sovits,DiffSvc)需要填写Hop
含多角色embidding的(Vits多人模型,Sovits)需要填写Characters

Cleaner提供了一个dllPlugin接口,需要dll内部定义函数
const wchar_t* 函数名,应当与Json中Cleaner保持一致(const wchar_t* input); 参数为输入字符串,返回值为输出字符串
void Release(); 用于释放dll内部申请的内存
应当使用extern "C",C++Dll导出时会有阴间命名。
将输出好的Dll更名为Json的Cleaner中填写的名称,拷贝到cleaner文件夹下即可。

最重大更新:
Vits抛弃Libtorch,使用OnnxCpu进行推理,推理速度可观,同时大大缩减了软件的大小,也大大提高了软件的可靠性。
Onnx模型的导出脚本后续会发布。