Skip to content

Releases: PriesiaMioShirakana/DragonianVoice

MoeSS 2.4.0

17 Jan 13:10
bd93cfb
Compare
Choose a tag to compare

更新了模型串联,需要一个可以使用的Vits多角色模型
模型串联:将Vits的输出传入到SoVits,来方便一些没有训练Vits而又想使用TTS的用户
SoVits输入结构变化
如果要修改各项参数(升降调,切片机设定等),请在第一行加入
升降调,切片阈值,切片最小长度,切片帧大小,切片帧位移
下面的行若未使用模型串联则为一个文件路径,如果使用了模型串联则为多行需要转换的字符串。
SoVits必备前置:https://github.com/NaruseMioShirakana/MoeSS/releases/tag/2.0.1
支持SoVits48K模型,需要将配置文件Hubert一行改为48k

如有Bug请在B站私信联系我或是提Issue

MoeSS 2.3.0

15 Jan 14:16
3717747
Compare
Choose a tag to compare

MoeSS 2.3.0
支持SoVits3.0,Onnx导出文件已Pr至SoVits3.0源仓库
同时使用SoVits模型的配置文件变为

{
    "Folder" : "NyaruTaffySo",
    "Name" : "NyaruTaffy-SoVits",
    "Type" : "SoVits",
    "Symbol" : "",
    "Cleaner" : "",
    "Rate" : 32000,
    "Hop" : 320,
    "Hifigan": "",
    "Hubert": "3.0",
    "Characters" : ["Taffy","Nyaru"]
}

多了一行"Hubert": "3.0"
如果是SoVits3.0模型,请将该行设置为"3.0"
如果是SoVits2模型,请将该行设置为"3.0"以外的任意字符串

MoeSS 2.2.2

11 Jan 08:22
9f51a0b
Compare
Choose a tag to compare
// 插件接口变化:所有的插件dll需要定义以下函数
const wchar_t* PluginMain(const wchar_t*);
// 函数名必须为PluginMain,Dll名必须为插件名

增加了三个设置选项,如图:
image
从左至右分别为 noise_scale(噪声规模,为一个矩阵加法的随机数乘数) ,length_scale(长度修正) ,noise_scale_w(dp模块的噪声规模)
数字为0-9999的数字,均为小数点后的数字(实际的范围为0.0-0.9999)
同时为以后的diffsinger以及DiffSvc留下了空间

MoeSS 2.2.1

08 Jan 08:16
9f51a0b
Compare
Choose a tag to compare

改进异常处理和报错机制

MoeSS 2.2.0

06 Jan 11:16
f129d97
Compare
Choose a tag to compare

模型定义文件改为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模型的导出脚本后续会发布。

MoeSS 2.1.0

03 Jan 13:06
8ed871e
Compare
Choose a tag to compare

MoeSS 2.1.0
项目名称正式改为MoeSS
重构了部分代码。
SoVits的输入改为:
音频路径
升降调
切片阈值(可选,-32768 - 32767,默认40)
最短切片时长(可选,单位秒,默认为5)
帧大小(可选,单位字节,影响每次切片计算音量采样的长度,应当设置为适宜数值,默认为4096,不能超过文件大小)
帧位移(可选,单位字节,每次计算结束后后移该长度再一次计算,应当设置为适宜数值,默认为512,不能超过帧大小)

2.0.1

19 Dec 12:47
796068b
Compare
Choose a tag to compare

增加了更多模型参数
增加了SoVits的支持
使用方法可以观看B站视频

2.0.0

11 Nov 11:02
dbd1d70
Compare
Choose a tag to compare

弃用QT,换为MUI,合并项目。
UI大修,更加简洁美观(感谢Maple大佬的UI支持)
完全重写代码,为onnx以及ncnn留下了源码(onnx在项目中被注释,ncnn暂不发布)

Version - 1.6.0

12 Aug 13:41
3f38220
Compare
Choose a tag to compare

添加了自定义音素的支持(在使用JapaneseCleaner开始转换之后会提示你是否自行修改音素)

Ver 1.5.0

12 Aug 02:39
3f38220
Compare
Choose a tag to compare

仅支持Unicode编码的系统(windows系统请自行转换)