DragonianVoice

2025-12-11 0 319

DragonianVoice

中文 | English

仓库已经永久停止了UI项目的维护,会成为一个纯Lib项目,代码仓库地址:DragonianLib,但是有关SVC和TTS的Release仍然在此仓库发布。

本仓库为:1、TTS(Tacotron2、Vits、EmotionalVits、BERTVits2、GPtSoVits);2、SVC(SoVitsSvc、RVC、DiffusionSvc、FishDiffusion、ReflowSvc);3、SVS(DiffSinger) 的Onnx框架推理仓库,目前支持C/Cpp/C#调用。

本仓库的最新版本已经与 fishspeech 联动,使用ggml框架重写fish-speech,组成fish-speech.cpp子项目

注意:支持SVS的分支:MoeVoiceStudio MoeVoiceStudioCore

关于Cuda支持的相关问题可以前往 OnnxRuntime官方仓库 查看

经过实验,Dml会导致Onnx中一些不支持的算子在使用时并不会报错,而是会返回一个不可预料的结果,所以会导致SoVits3.0和SoVits4.0在DmlEP上的推理结果错误。不过最新的SoVits仓库中的Onnx导出已经替换了这些算子,故SoVits3.0和SoVits4.0恢复支持Dml使用,但是要使用最新(2023/7/17)版本的SoVitsOnnx导出重新导出Onnx模型

由于Diffusion和Reflow模型的特性,如果你推理的总步数大于模型训练时最大的步数(实际步数=总步数/加速倍率,这个总步数不是推理时实际走过的步数,而是K_Step),会导致输出音频炸掉或者出现非常大的噪声,所以建议在推理前请仔细观察自己模型配置文件中的MaxStep(或K_Step_Max)

支持的Net:
  • DeepLearningExamples
  • Vits
  • EmotionalVits
  • BertVits2
  • SoVitsSvc (v2/v3/v4)
  • RVC
  • DiffSvc
  • DiffusionSvc (v1/v2)
  • FishDiffusion
  • ReflowSvc
  • DiffSinger
  • FCPE
  • RMVPE

目录

  • 协议
    • 免责声明
  • 说明
    • 分支说明
  • FAQ问答
    • Q: 项目名的来历是什么?
    • Q: 这个项目到底有什么作用?
    • Q: 该项目以后会收费吗?
    • Q: 是否提供有偿模型代训练?
    • Q: 电子垃圾评判标准是什么?
    • Q: 技术支持?
  • 注意事项
  • 使用方法
  • 模型配置
    • 前置模型
    • 配置文件
  • 支持的项目
  • 其他设置
    • Symbol
    • Cleaner
  • 本地编译
  • 依赖列表
  • 相关法规

用户协议:

使用该项目你必须同意以下条款,若不同意则禁止使用该项目:

  1. 你必须自行承担由于使用该项目而造成的一切后果。
  2. 禁止出售该程序。
  3. 使用该项目时,你必须自觉遵守当地的法律法规,禁止使用该项目从事违法活动。
  4. 禁止用于任何商业游戏、低创游戏1以及Galgame制作,不反对无偿的精品游戏制作以及Mod制作。
  5. 禁止使用该项目及该项目衍生物以及发布模型等制作各种电子垃圾2 (例如AIGalgame,AI游戏制作等)。
  6. 禁止一切政治相关内容。
  7. 你使用该项目生成的一切内容均与该项目开发者无关。
  8. 本项目开发者主张使用者不具有其所生成“音频本身”的版权,应当划归公共领域;而音频背后涉及到的歌词、乐曲的版权所有者均为该歌词、乐曲的版权所有方。

免责声明

本项目为开源、离线的项目,本项目的所有开发者以及维护者(以下简称贡献者)对本项目没有控制力。本项目的贡献者从未向任何组织或个人提供包括但不限于数据集提取、数据集加工、算力支持、训练支持、推理等一切形式的帮助;本项目的贡献者不知晓也无法知晓使用者使用该项目的用途。故一切基于本项目合成的音频都与本项目贡献者无关。一切由此造成的问题由使用者自行承担

本项目本身不具备任何语音合成的功能,只是用于启动使用者自行训练并自行制作为Onnx模型的模型,且模型的训练与Onnx模型的制作均与本项目的贡献者无关,均为使用者自己的行为,本项目贡献者未参与一切使用者的模型训练与制作。

本项目为完全离线状态下运行,无法采集任何用户信息,也无法获取用户的输入数据,故本项目贡献者对用户的一切输入以及模型不知情,因此不对任何用户输入负责。

本项目也没有附带任何模型,任何二次发布所附带的模型以及用于此项目的模型均与此项目开发者无关。

说明

本项目目前已完全支持自行调用其中方法来实现命令行推理或其他软件,欢迎大家向本项目提PR

作者的其他项目:AiToolKits

如果想要参加开发,可以加入QQ群:263805400或直接提PR

模型需要转换为ONNX模型,详情见你选择的项目的源仓库,PTH模型不能直接使用!!!!!!!!!!!!!

分支

本项目的各分支:

  • MoeVoiceStudioCore(主分支) 项目核心
  • MoeVoiceStudio 本项目的简单GUI实现 基于qt
  • MoeSSV2 旧版MoeSSV2版本存档
  • MoeSSV1 旧版MoeSSV1版本存档

FAQ

Q: 项目名的来历?

A:

XP至上主义者狂喜,有谁不喜欢龙娘呢

Q: 这个项目到底有什么作用?

A:

这个项目的开发初衷主要是实现无需环境部属各个语音合成项目,而现在打算制作为一个SVC的辅助编辑器。

由于这个项目毕竟是一个\”个人的\” \”不专业\”的项目,所以在您拥有更专业的软件,或者您是Python Cli爱好者,又或者您是相关领域大佬。我自知本软件不够专业且很大可能无法满足您的需求甚至对您没有用处。

本项目并不是不可替代的项目,相反的本项目的功能您可以使用各种工具替代,我没有奢望本项目成为相关领域的领军项目,我只是怀着一腔热情继续着该项目的开发。但是热情总有消散的一天,但是该项目承诺在我的开 > 发热情完全消散之前会一直保持维护(不管有没有人使用,就算用户数目为0)

本项目在设计上可能存在着各种各样的问题,所以也是需要大家积极的点炒饭来帮助我完善功能的,大部分对于功能和体验的优化我都会接受。

Q: 该项目以后会收费吗?

A:

该项目永久开源免费,如果在其他地方存在本项目的收费版本,请立即举报且不要购买,本项目永久免费。如果想用疯狂星期四塞满白叶,可以前往爱发癫 https://afdia*n*.ne*t/a/NaruseMioShirakana

Q: 是否提供有偿模型代训练?

A:

不提供,训练模型比较简单,没必要花冤枉钱,按照网上教程一步一步走就可以了。

Q: 电子垃圾评判标准是什么?

A:
  1. 原创度。自己的东西在整个项目中的比例(对于AI来说,使用完全由你独立训练模型的创作属于你自己;使用他人模型的创作属于别人)。涵盖的方面包括但不限于程序、美工、音频、策划等等。举个例子,套用Unity等引擎模板换皮属于电子垃圾。
  2. 开发者态度。作者开发的态度是不是捞一波流量和钱走人或单纯虚荣。比方说打了无数的tag,像什么“国产”“首个”“最强”“自制”这种引流宣传,结果是非常烂或是平庸的东西,且作者明显没有好好制作该项目的想法,属于电子垃圾。
  3. 反对一切使用未授权的数据集训练出来的AI模型商用的行为。

Q: 技术支持?

A:

如果能够确定你做的不是电子垃圾,同时合法合规,没有严重的政治错误,我会提供一些力所能及的技术支持。

注意事项

由于OnnxRuntime引发的问题

不支持中文路径?实际上项目本体是支持中文路径的,不过2023年3月前版本的OnnxRuntime是不支持中文路径的,因为这些版本的OnnxRuntime使用了Win32Api的A系列函数,A系列函数都是不支持非ANSI编码的路径的。这个问题并不是我能够解决的也不是我应该解决的,只有微软官方才可以修复这个BUG,不过好在最新的OnnxRuntime使用了W系列函数,解决了中文路径问题。

Cuda版本问题

由于Cuda有着极差的兼容性,导致一个基于Cuda的程序在使用时,必须安装和编译该程序时相同或是未修改Api最近版本的Cuda。这个问题只能等英伟达公司重视兼容性了。

使用方法

MoeVoiceStudioCore以Lib的形式提供 使用C++语言调用

按需引用以下对应的类

#include <Modules/Models/header/Tacotron.hpp>
#include <Modules/Models/header/Vits.hpp>
#include <Modules/Models/header/VitsSvc.hpp>
#include <Modules/Models/header/DiffSvc.hpp>
#include <Modules/Models/header/DiffSinger.hpp>

InferClass::Tacotron2;
InferClass::Vits;
InferClass::VitsSvc;
InferClass::DiffusionSvc;
InferClass::DiffusionSinger;

/*
构造函数第一个是配置文件json
第二个是进度条回调
第三个是参数回调 (若为TTS 此参数为空即可)
第四个参数为设备
使用调用Inference函数即可
*/

模型配置请参见#模型配置

demo: RVC命令行示例

模型配置

前置模型

与所支持的几个项目无关 为深度学习领域的通用模型

停止更新(由于下载和上传速度): Vocoder & HiddenUnitBert

停止更新(由于HuggingFace被墙) : HuggingFace

最新仓库:Openi

自己导出前置:

  • HuBert:input_names应该为[\"source\"]output_names应该为[\"embed\"]dynamic_axes应当为{\"source\":[0,2],}
  • Diffusion模型使用的hifigan:input_names应该为[\"c\",\"f0\"]output_names应该为[\"audio\"]dynamic_axes应当为{\"c\":[0,1],\"f0\":[0,1],}
  • Tacotron2使用的hifigan:input_names应该为[\"x\"]output_names应该为[\"audio\"]dynamic_axes应当为{\"x\":[0,1],}

Vec模型和Hubert模型放在Hubert文件夹下,Hifigan模型放在Hifigan文件夹下
如需使用FCPE或RMVPE这两个F0预测器,则需要在根目录创建F0Predictor文件夹并将onnx模型放置在其中

配置文件

  • 本项目标准化了模型读取模块,模型保存在Mods文件夹下的子文件夹中。xxx.json 为模型的配置文件,需要自行按照模板编写,同时需要自行将模型转换为Onnx。

通用参数(不管是啥模型都必须填的,不填就不识别):

  • Folder:保存模型的文件夹名
  • Name:模型在UI中的显示名称
  • Type:模型类别
  • Rate:采样率(必须和你训练时候的一模一样,不明白原因建议去学计算机音频相关的知识)

配置示例

Tacotron2:
{
    \"Folder\" : \"Atri\",
    \"Name\" : \"亚托莉-Tacotron2\",
    \"Type\" : \"Tacotron2\",
    \"Rate\" : 22050,
    \"Symbol\" : \"_-!\'(),.:;? ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz\",
    \"Cleaner\" : \"\",
    \"AddBlank\": false,
    \"Hifigan\": \"hifigan\"
}
//Symbol:模型的Symbol,不知道Symbol是啥的建议多看几个视频了解了解TTS的基础知识,这一项在Tacotron2中必须填。
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hifigan:Hifigan模型名,必须填且必须将在前置模型中下载到的hifigan放置到hifigan文件夹
//AddBlank:是否在音素之间插0作为分隔
Vits:
{
    \"Folder\" : \"SummerPockets\",
    \"Name\" : \"SummerPocketsReflectionBlue\",
    \"Type\" : \"Vits\",
    \"Rate\" : 22050,
    \"Symbol\" : \"_,.!?-~…AEINOQUabdefghijkmnoprstuvwyzʃʧʦ↓↑ \",
    \"Cleaner\" : \"\",
    \"AddBlank\": true,
    \"Emotional\" : true,
    \"EmotionalPath\" : \"all_emotions\",
    \"Characters\" : [\"鳴瀬しろは\",\"空門蒼\",\"鷹原うみ\",\"紬ヴェンダース\",\"神山識\",\"水織静久\",\"野村美希\",\"久島鴎\",\"岬鏡子\"]
}
//Symbol:模型的Symbol,不知道Symbol是啥的建议多看几个视频了解了解TTS的基础知识,这一项在Vits中必须填。
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//AddBlank:是否在音素之间插0作为分隔(大多数Vits模型必须为true)
//Emotional:是否加入情感向量
//EmotionalPath:情感向量npy文件名
Pits:
{
    \"Folder\" : \"SummerPockets\",
    \"Name\" : \"SummerPocketsReflectionBlue\",
    \"Type\" : \"Pits\",
    \"Rate\" : 22050,
    \"Symbol\" : \"_,.!?-~…AEINOQUabdefghijkmnoprstuvwyzʃʧʦ↓↑ \",
    \"Cleaner\" : \"\",
    \"AddBlank\": true,
    \"Emotional\" : true,
    \"EmotionalPath\" : \"all_emotions\",
    \"Characters\" : [\"鳴瀬しろは\",\"空門蒼\",\"鷹原うみ\",\"紬ヴェンダース\",\"神山識\",\"水織静久\",\"野村美希\",\"久島鴎\",\"岬鏡子\"]
}
//Symbol:模型的Symbol,不知道Symbol是啥的建议多看几个视频了解了解TTS的基础知识,这一项在Vits中必须填。
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//AddBlank:是否在音素之间插0作为分隔(大多数Pits模型必须为true)
//Emotional:是否加入情感向量
//EmotionalPath:情感向量npy文件名
RVC:
{
    \"Folder\" : \"NyaruTaffy\",
    \"Name\" : \"NyaruTaffy\",
    \"Type\" : \"RVC\",
    \"Rate\" : 40000,
    \"Hop\" : 320,
    \"Cleaner\" : \"\",
    \"Hubert\": \"hubert4.0\",
    \"Diffusion\": false,
    \"CharaMix\": true,
    \"Volume\": false,
    \"SoVits2\": true,
    \"ShallowDiffusion\" : \"NyaruTaffy\"
    \"HiddenSize\": 256,
    \"Cluster\": \"Index\"
    \"Characters\" : [\"Taffy\",\"Nyaru\"]
}
//Hop:模型的HopLength,不知道HopLength是啥的建议多看几个视频了解了解音频的基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hubert:Hubert模型名,必须填且必须将在前置模型中下载到的Hubert放置到Hubert文件夹
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//Diffusion:是否为DDSP仓库下的扩散模型
//CharaMix:是否使用角色混合轨道
//ShallowDiffusion:SoVits浅扩散模型,须填写ShallowDiffusion模型配置文件名(不带后缀和完整路径),小显存或内存下速度巨慢,效果未知,请根据实际情况决定是否使用)
//Volume:该模型是否有音量Emb
//HiddenSize:Vec模型的尺寸(768/256)
//Cluster:聚类类型,包括\"KMeans\"和\"Index\",KMeans需要前往SoVits仓库将KMeans文件导出为可用格式,放置到模型文件夹;Index同理,需要前往SoVits仓库导出为可用格式(如果是RVC的单角色Index只需要改名为Index-0.index)然后放置到模型文件夹下(有几个角色就有几个Index文件)
SoVits_3.0_32k:
{
    \"Folder\" : \"NyaruTaffySo\",
    \"Name\" : \"NyaruTaffy-SoVits\",
    \"Type\" : \"SoVits\",
    \"Rate\" : 32000,
    \"Hop\" : 320,
    \"Cleaner\" : \"\",
    \"Hubert\": \"hubert\",
    \"SoVits3\": true,
    \"ShallowDiffusion\" : \"NyaruTaffy\"
    \"Diffusion\": false,
    \"CharaMix\": true,
    \"Volume\": false,
    \"HiddenSize\": 256,
    \"Cluster\": \"KMeans\"
    \"Characters\" : [\"Taffy\",\"Nyaru\"]
}
//Hop:模型的HopLength,不知道HopLength是啥的建议多看几个视频了解了解音频的基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hubert:Hubert模型名,必须填且必须将在前置模型中下载到的Hubert放置到Hubert文件夹
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//Diffusion:是否为DDSP仓库下的扩散模型
//ShallowDiffusion:SoVits浅扩散模型,须填写ShallowDiffusion模型配置文件名(不带后缀和完整路径),小显存或内存下速度巨慢,效果未知,请根据实际情况决定是否使用)
//CharaMix:是否使用角色混合轨道
//Volume:该模型是否有音量Emb
//HiddenSize:Vec模型的尺寸(768/256)
//Cluster:聚类类型,包括\"KMeans\"和\"Index\",KMeans需要前往SoVits仓库将KMeans文件导出为可用格式,放置到模型文件夹;Index同理,需要前往SoVits仓库导出为可用格式(如果是RVC的单角色Index只需要改名为Index-0.index)然后放置到模型文件夹下(有几个角色就有几个Index文件)
SoVits_3.0_48k:
{
    \"Folder\" : \"NyaruTaffySo\",
    \"Name\" : \"NyaruTaffy-SoVits\",
    \"Type\" : \"SoVits\",
    \"Rate\" : 48000,
    \"Hop\" : 320,
    \"Cleaner\" : \"\",
    \"Hubert\": \"hubert\",
    \"SoVits3\": true,
    \"ShallowDiffusion\" : \"NyaruTaffy\"
    \"Diffusion\": false,
    \"CharaMix\": true,
    \"Volume\": false,
    \"HiddenSize\": 256,
    \"Cluster\": \"KMeans\"
    \"Characters\" : [\"Taffy\",\"Nyaru\"]
}
//Hop:模型的HopLength,不知道HopLength是啥的建议多看几个视频了解了解音频的基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hubert:Hubert模型名,必须填且必须将在前置模型中下载到的Hubert放置到Hubert文件夹
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//Diffusion:是否为DDSP仓库下的扩散模型
//ShallowDiffusion:SoVits浅扩散模型,须填写ShallowDiffusion模型配置文件名(不带后缀和完整路径),小显存或内存下速度巨慢,效果未知,请根据实际情况决定是否使用)
//CharaMix:是否使用角色混合轨道
//Volume:该模型是否有音量Emb
//HiddenSize:Vec模型的尺寸(768/256)
//Cluster:聚类类型,包括\"KMeans\"和\"Index\",KMeans需要前往SoVits仓库将KMeans文件导出为可用格式,放置到模型文件夹;Index同理,需要前往SoVits仓库导出为可用格式(如果是RVC的单角色Index只需要改名为Index-0.index)然后放置到模型文件夹下(有几个角色就有几个Index文件)
SoVits_4.0:
{
    \"Folder\" : \"NyaruTaffySo\",
    \"Name\" : \"NyaruTaffy-SoVits\",
    \"Type\" : \"SoVits\",
    \"Rate\" : 44100,
    \"Hop\" : 512,
    \"Cleaner\" : \"\",
    \"Hubert\": \"hubert4.0\",
    \"SoVits4.0V2\": false,
    \"ShallowDiffusion\" : \"NyaruTaffy\"
    \"Diffusion\" : false,
    \"CharaMix\" : true,
    \"Volume\" : false,
    \"HiddenSize\" : 256,
    \"Cluster\" : \"KMeans\"
    \"Characters\" : [\"Taffy\",\"Nyaru\"]
}
//Hop:模型的HopLength,不知道HopLength是啥的建议多看几个视频了解了解音频的基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hubert:Hubert模型名,必须填且必须将在前置模型中下载到的Hubert放置到Hubert文件夹
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//Diffusion:是否为DDSP仓库下的扩散模型
//ShallowDiffusion:SoVits浅扩散模型,须填写ShallowDiffusion模型配置文件名(不带后缀和完整路径),小显存或内存下速度巨慢,效果未知,请根据实际情况决定是否使用)
//CharaMix:是否使用角色混合轨道
//Volume:该模型是否有音量Emb
//HiddenSize:Vec模型的尺寸(768/256)
//Cluster:聚类类型,包括\"KMeans\"和\"Index\",KMeans需要前往SoVits仓库将KMeans文件导出为可用格式,放置到模型文件夹;Index同理,需要前往SoVits仓库导出为可用格式(如果是RVC的单角色Index只需要改名为Index-0.index)然后放置到模型文件夹下(有几个角色就有几个Index文件)
//SoVits4.0V2: 是否为SoVits4.0V2模型
DiffSVC:
{
    \"Folder\" : \"DiffShiroha\",
    \"Name\" : \"白羽\",
    \"Type\" : \"DiffSvc\",
    \"Rate\" : 44100,
    \"Hop\" : 512,
    \"MelBins\" : 128,
    \"Cleaner\" : \"\",
    \"Hifigan\": \"nsf_hifigan\",
    \"Hubert\": \"hubert\",
    \"Characters\" : [],
    \"Pndm\" : 100,
    \"Diffusion\": false,
    \"CharaMix\": true,
    \"Volume\": false,
    \"HiddenSize\": 256,
    \"V2\" : true
}
//Hop:模型的HopLength,不知道HopLength是啥的建议多看几个视频了解了解音频的基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//MelBins:模型的MelBins,不知道MelBins是啥的建议多看几个视频了解了解梅尔基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hubert:Hubert模型名,必须填且必须将在前置模型中下载到的Hubert放置到Hubert文件夹
//Hifigan:Hifigan模型名,必须填且必须将在前置模型中下载到的nsf_hifigan放置到hifigan文件夹
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//Pndm:加速倍数,如果是V1模型则必填且必须为导出时设置的加速倍率
//V2:是否为V2模型,V2模型就是后来我分4个模块导出的那个
//Diffusion:是否为DDSP仓库下的扩散模型
//CharaMix:是否使用角色混合轨道
//Volume:该模型是否有音量Emb
//HiddenSize:Vec模型的尺寸(768/256)
DiffSinger:
{
    \"Folder\" : \"utagoe\",
    \"Name\" : \"utagoe\",
    \"Type\" : \"DiffSinger\",
    \"Rate\" : 44100,
    \"Hop\" : 512,
    \"Cleaner\" : \"\",
    \"Hifigan\": \"singer_nsf_hifigan\",
    \"Characters\" : [],
    \"MelBins\" : 128
}
//Hop:模型的HopLength,不知道HopLength是啥的建议多看几个视频了解了解音频的基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
//Cleaner:插件名,可以不填,填了就必须要在Cleaner文件夹防止相应的CleanerDll,如果Dll不存在或者是Dll内部有问题,则会在加载模型时报插件错误
//Hifigan:Hifigan模型名,必须填且必须将在前置模型中下载到的singer_nsf_hifigan放置到hifigan文件夹
//Characters:如果是多角色模型必须填写为你的角色名称组成的列表,如果是单角色模型可以不填
//MelBins:模型的MelBins,不知道MelBins是啥的建议多看几个视频了解了解梅尔基础知识,这一项在SoVits中必须填。(数值必须为你训练时的数值,可以在你训练模型时候的配置文件里看到)
BertVits:

下载源码

通过命令行克隆项目:

git clone https://github.com/PriesiaMioShirakana/DragonianVoice.git

收藏 (0) 打赏

感谢您的支持,我会继续努力的!

打开微信/支付宝扫一扫,即可进行扫码打赏哦,分享从这里开始,精彩与您同在
点赞 (0)

申明:本文由第三方发布,内容仅代表作者观点,与本网站无关。对本文以及其中全部或者部分内容的真实性、完整性、及时性本站不作任何保证或承诺,请读者仅作参考,并请自行核实相关内容。本网发布或转载文章出于传递更多信息之目的,并不意味着赞同其观点或证实其描述,也不代表本网对其真实性负责。

左子网 编程相关 DragonianVoice https://www.zuozi.net/34145.html

robotgo
下一篇: robotgo
常见问题
  • 1、自动:拍下后,点击(下载)链接即可下载;2、手动:拍下后,联系卖家发放即可或者联系官方找开发者发货。
查看详情
  • 1、源码默认交易周期:手动发货商品为1-3天,并且用户付款金额将会进入平台担保直到交易完成或者3-7天即可发放,如遇纠纷无限期延长收款金额直至纠纷解决或者退款!;
查看详情
  • 1、描述:源码描述(含标题)与实际源码不一致的(例:货不对板); 2、演示:有演示站时,与实际源码小于95%一致的(但描述中有”不保证完全一样、有变化的可能性”类似显著声明的除外); 3、发货:不发货可无理由退款; 4、安装:免费提供安装服务的源码但卖家不履行的; 5、收费:价格虚标,额外收取其他费用的(但描述中有显著声明或双方交易前有商定的除外); 6、其他:如质量方面的硬性常规问题BUG等。 注:经核实符合上述任一,均支持退款,但卖家予以积极解决问题则除外。
查看详情
  • 1、左子会对双方交易的过程及交易商品的快照进行永久存档,以确保交易的真实、有效、安全! 2、左子无法对如“永久包更新”、“永久技术支持”等类似交易之后的商家承诺做担保,请买家自行鉴别; 3、在源码同时有网站演示与图片演示,且站演与图演不一致时,默认按图演作为纠纷评判依据(特别声明或有商定除外); 4、在没有”无任何正当退款依据”的前提下,商品写有”一旦售出,概不支持退款”等类似的声明,视为无效声明; 5、在未拍下前,双方在QQ上所商定的交易内容,亦可成为纠纷评判依据(商定与描述冲突时,商定为准); 6、因聊天记录可作为纠纷评判依据,故双方联系时,只与对方在左子上所留的QQ、手机号沟通,以防对方不承认自我承诺。 7、虽然交易产生纠纷的几率很小,但一定要保留如聊天记录、手机短信等这样的重要信息,以防产生纠纷时便于左子介入快速处理。
查看详情

相关文章

猜你喜欢
发表评论
暂无评论
官方客服团队

为您解决烦忧 - 24小时在线 专业服务