voice-changer v1.5.3.8a镜像更新
官方前两次更新提到对RVC有了进一步的提升,今天我才更新了版本试了下,确实有新选项可用,效果好像还挺好。 简要地说,f0 det多了两个选项:crepe_full、crepe_tiny,分别对应两个onnx模型。
经过简单测试(统一参数:256/32768,降低参数可以降低延迟直至两位数),我个人评价如下: dio、crepe:个人感觉效果比不上harvest,不予测试。 harvest:效果不错,延迟400ms左右。 crepe_full:效果略比harvest好,延迟250ms左右。 crepe_tiny:效果和上一个差不多,延迟200ms左右。 可见,确实是有巨大的提升,在效果没有下降的情况延迟可以降低一半。
目前镜像已经提交审核,镜像版本为v9,对应官方的v1.5.3.8a版本。 下面开始讲废话,不感兴趣的可以划走了。 晚上忙到十一点半才有时间,开始准备镜像。 按往常的步骤重新reclone了项目,一启动马上就报错了。
一开始我不想麻烦去看代码,直接把downloadweight一行给pass掉了,项目成功启动,但是一选新增的f0 det直接报错,还是要去改代码。 看错误应该是路径变量是none,看看代码。
就是这行if报错,里面的crepe_onnx_full是none,直接引发了异常。 我在if前加了个判none,是none同样执行if。保存之后,项目启动成功,但是并没有下载模型文件。 于是查看再下一层文件,应该是在weightdownloader中准备参数,然后到downloader里执行下载。
问题应该就出在download函数里,新的两个模型要在这下载,但是没有执行到try。 再次翻看了几个py文件,我大致得出结论:启动参数里必须要有crepe_full和tiny。 然后我去查看了官方开发文档,里面并没有对参数进行更新。 我修改了启动脚本,手动指定了两个参数,随便给了个文件名。
保存脚本,再次启动,这次开始下载full和tiny模型了,作者给出的模型如下:
下完模型后项目启动,现在选择crepe_full和crepe_tiny就没有出错了。 收工,睡觉