MoeSS是一款功能强大的人物模型软件。重写了Tacotron2、Vits、SoftVits以及DiffSvc的推理函数及网络结构,并将处理后的网络转换为Onnx并在C++上编写了推理软件,使得使用上述项目不再需要附加一系列臃肿的依赖库,同时Cpu的推理速度也显著提升。

【软件功能】
模型导入:
// 本软件标准化了模型读取模块,模型保存在Mods文件夹下的子文件夹中********.json文件用于声明模型路径以及其显示名称,以我的模型为例(SummerPockets.json)
{
"Folder" : "SummerPockets",
"Name" : "SummerPocketsReflectionBlue",
"Type" : "VITS_VCTK",
"Symbol" : "_,.!?-~…AEINOQUabdefghijkmnoprstuvwyzʃʧʦ↓↑" ,
"Cleaner" : "LowerCharacters",
"Rate" : 22050,
"Hop" : 0,
"Hifigan": "hifigan",
"SoVits3": false,
"Hubert": "hubert",
"Pndm" : 100,
"MelBins" : 128,
"Characters" :
}
// 其中必填项目为Folder,Name,Type,Rate
// TTS(Tacotron2,Vits,串联用模型)需要填写Symbol,Cleaner
// 无自带声码器的项目(Tacotron2,DiffSvc)需要填写Hifigan(hifigan模型应该放置于hifigan,该项设置为模型文件名(不带后缀))
// VC(Sovits,DiffSvc)需要填写Hop和Hubert(Hubert放到Hubert文件夹下)
// SoVits3为Sovits3.0的标记,如果该模型基于SoVits3.0训练则需要填写为true
// DiffSvc需要填写Pndm(就是你导出模型时的加速倍率),MelBins(在你的模型config.yaml里面的前几项有一个带mel_bins的一项)
// 含多角色embidding的(Vits多人模型,Sovits)需要填写Characters
支持的model项目
// ${xxx}是什么意思大家应该都知道吧,总之以下是多个不同项目需要的模型文件(需要放置在对应的模型文件夹下)。
// Tacotron2:
${Folder}_decoder_iter.onnx
${Folder}_encoder.onnx
${Folder}_postnet.onnx
// VITS_LJS: 单角色VITS
${Folder}_dec.onnx
${Folder}_flow.onnx
${Folder}_enc_p.onnx
${Folder}_dp.onnx
// VITS_VCTK: 多角色VITS
${Folder}_dec.onnx
${Folder}_emb.onnx
${Folder}_flow.onnx
${Folder}_enc_p.onnx
${Folder}_dp.onnx
// SoVits:
${Folder}_SoVits.onnx
// DiffSvc:
${Folder}_diffSvc.onnx
Symbol的设置
例如:_-!'(),.:;? ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz
打开你训练模型的项目,打开text\symbol.py,如图按照划线的List顺序将上面的4个字符串连接即可
image
Cleaner的设置
/*
Cleaner请放置于根目录的Cleaners文件夹内,应该是一个按照要求定义的动态库(.dll),dll应当命名为Cleaner名,Cleaner名即为模型定义Json文件中Cleaner一栏填写的内容。
所有的插件dll需要定义以下函数,函数名必须为PluginMain,Dll名必须为插件名(或Cleaner名):
*/
const wchar_t* PluginMain(const wchar_t*);
// 该接口只要求输入输出一致,并不要求功能一致,也就是说,你可以在改Dll中实现任何想要的功能,比方说ChatGpt,机器翻译等等。
// 以ChatGpt为例,PluginMain函数传入了一个输入字符串input,将该输入传入ChatGpt,再将ChatGpt的输出传入PluginMain,最后返回输出。
wchar_t* PluginMain(wchar_t* input){
wchar_t* tmpOutput = ChatGpt(input);
return Clean(tmpOutput);
}
// 注意:导出dll时请使用 extern "C" 关键字来防止C++语言的破坏性命名。

【使用说明】
1、打开MoeSS.exe
2、在左上方Mods模块中选择模型
3、在下方输入框中输入要转换的文字,点击“清理”可以执行文本Cleaner,换行为批量转换的分句符号。(SoVits需要输入音频路径)
4、点击开始合成,即可开始合成语音,等待进度完成后,可以在右上方播放器预览,也可以在右上方直接保存。
5、可以使用命令行启动:(仅1.X版本)
Shell:& '.\xxx.exe' "ModDir" "InputText." "outputDir" "Symbol"
CMD:"xxx.exe" "ModDir" "InputText." "outputDir" "Symbol"
其中ModDir为"模型路径\\模型名" 如预置模型的"Mods\\Shiroha\\Shiroha"
InputText为需要转换的文字(仅支持空格逗号句号以及字母)
outputDir为输出文件名(不是路径,是文件名,不需要加后缀)
Symbol见下文
输出文件默认在tmpDir中
∨ 展开

Rainmeter(雨滴桌面秀)中文版v4.3.3298
Wallpaper Enginev1.1.42 中文破解版
必应壁纸(Bing Best)v3.3.1绿色版







Adobe CC 2020全系列破解版
FastCopyv3.89汉化绿色版
VueScan Prov9.6.44中文注册版
PTC Creo10破解版 V10.0.0.0 中文免费版
PDF to IMG(PDF转换IMG格式软件) V1.0 绿色免费版
bakaxl启动器3.0 V3.2.2.0 官方最新版
爱优漫v2.8.1电脑版
CAD云服务(自动转T3格式)v1.0.0.13绿色免费版
ExplorerBlurMica(文件资源管理器Blur毛玻璃工具) V1.0 免费版
Wallpaper Engine 2019v1.1.1中文破解版(附使用教程)
Wallpaper Enginev1.1.315中文绿色破解版
人生壁纸软件v2.0.2.35电脑版
Wallpaper Enginev1.3.82免费版
LiveWallpaper巨应壁纸 V2.5.9.7 官方中文版