与虚拟声卡voicemeter
前言
AI实时声音转换的教程,仅供交流学习,请勿用作非法用途
VCClient的视频教程,但是下载链接建议从官方渠道(见下)https://www.bilibili.com/video/BV1kF2qYhEx3
VCClient的项目主页https://github.com/w-okada/voice-changer, 下载地址https://huggingface.co/wok000/vcclient000/tree/main
虚拟声卡voicemeter教程https://www.bilibili.com/video/BV1Bs421K7uB
虚拟声卡voicemeter下载链接https://www.123pan.com/s/rlSxjv-KXXp3.html提取码:6666
教程
先从https://huggingface.co/wok000/vcclient000/tree/main下载对应平台的版本,电脑是nvidia显卡的可以下载cuda版本,解压
从前言链接下载voicemeter并按其中教程安装
VCClient配置
点击VCClient文件夹中的main中的start_https.bat启动VCClient,从上方选择一个角色模型,配置如下
其中Gain指的是输入和输出的音量,mon是监控流(monitor,可以理解为监听耳机)的音量,
最关键的是Pitch是音调,不换声音性别的话保持0即可,如果是男变女声,可以调高,建议8~15,如果是女变男声,建议调低到-8~-15
Noise是去噪的一些功能,可以根据视听效果选择(基本感觉不出来差别)
F0 Est是选择算法模型,建议rmvpe或者rmvpe_onnx,下面一个应该是相关参数,建议不动
Chunk是间隔多久采样一个片段作为基本单元(单词、字句)进行转换,Extra是采样大小
GPU如果你有Nvidia显卡,下载了cuda版本,建议选一下对应的显卡
Audio部分选Client(本地)
in和out选择你的麦克风和耳机,mon选择你自己的耳机,这时候你可以点击右上角的start说话试试了,不用的时候记得stop。
passthru是声音直通不做处理
贴一个翻译
由于我们面向的场景是直播串流,你的变声输出需要给直播软件作为输入,但是直播软件无法直接把vcclient视作一个音源,所以我们需要把vcclient的output设置成虚拟声卡的输入,也就是
VoiceMeeter Aux Input,然后直播软件选择麦克风时选择VoiceMeeter Output,这样就通过VoiceMeeter这个I/O接口完成了输入到直播软件的操作。
VoiceMeeter设置
在应用列表找到VoiceMeeter Potato (64位操作系统用户可以选择x64版本)
先在右上角点击A1选择输入的麦克风为MME的耳机
然后由于你在VCClient中设置了把转换的声音输出到VoiceMeeter Aux Input,此时可以看到VoiceMeeter Aux面板下面有个voice-changer的app图标,说明正在使用此通道
再下方的0dB的滑条是控制输出的音量,A1点开后可以让自己听到输出,B1点开后可以让VoiceMeeter Aux Output端口听到输出
所以我们一般先开启A1B1试音,如果你在VCClient中点击了Start,此时说话就可以听到变声效果,然后我们把VCClient中的mon处设备设置为none,并且在VoiceMeeter Aux界面关掉A1,你再说话会发现VoiceMeeter Aux下方的voice-changer有音量条跳动,但是自己听不到变声效果了,这就是我们想要的效果。
由于VoiceMeeter 设置的输出好像是单口的,此时你只需要在直播软件中设置麦克风输入为VoiceMeeter Output(不是VoiceMeeter Aux Output),即可让观众在直播中听到变声后的效果。
我们可以打开windows自带的录音机先试一下,在左下方选择输入设备为VoiceMeeter Output,点击开始录制然后自己说话,这时自己听不到声音,点击录制保存后,可以回放就听到效果了。