与虚拟声卡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,点击开始录制然后自己说话,这时自己听不到声音,点击录制保存后,可以回放就听到效果了。

 

posted @ 2024-12-08 19:25  evtricks  阅读(34)  评论(0编辑  收藏  举报