Windows 10 / 11 · v0.5.2 · 免费开源

不戴耳机, 也能好好开黑

VoiceAec 是 Windows 上的实时回声消除工具。游戏和队友语音照常从音箱外放,它在本机把这些声音从麦克风里减掉,队友听到的主要是你说话。

无需注册 音频不上传 安装包自带 VB-CABLE

可点击的界面原型 · 不读取麦克风,也不改系统设置 看真实界面截图
VoiceAec本地实时音频控制台
运行中 · 00:12
CPU 3.1%
当前模式 均衡模式
麦克风输入
-38.4dB
缓冲 8 ms峰值 -35.2 dB
参考回采播放中
-26.1dB
缓冲 0 ms峰值 -23.4 dB
输出输出
-41.7dB
缓冲 32 ms峰值 -38.9 dB
处理模式点卡片立即切换
处理时长00:12
累计推理跳数742跳
每秒推理62.5跳/秒
参考静默跳数12跳
输出补零次数8次
降级直通次数0次

原理

音箱里的声音,
会被麦克风再收一遍

所以队友会听到你的游戏声,还有他们自己的回声。VoiceAec 同时听麦克风和扬声器正在放的声音,把后者从前者里减掉,再交给语音软件。

没有 VoiceAec

队友听到整个房间

你的说话声、音箱里的游戏声、队友自己的语音,一起进了麦克风。想让对方听清楚,只能戴耳机,或者把音量压得很低。

得戴耳机或把音量压低队友听到自己的回声
开着 VoiceAec

减掉音箱,留下你的声音

麦克风和参考回采(扬声器正在放的声音)一起进入本机模型。扬声器那部分被减掉,剩下的人声写进虚拟声卡,语音软件从那里取声音。

游戏照常外放不用戴耳机语音软件选 CABLE Output

效果取决于麦克风位置、音量和房间。VoiceAec 不保证完全消除,但能明显压低外放串音。

接线只要记住四个位置

最常见的错误:两个 CABLE 选反
  1. 游戏 / 音乐的播放设备耳机或音箱和平时一样,不用改
  2. VoiceAec 参考回采同一个耳机或音箱告诉 VoiceAec 正在放什么
  3. VoiceAec 输出CABLE Input处理后的声音写进虚拟声卡
  4. 语音软件的麦克风CABLE Output从虚拟声卡取处理后的声音

功能

设好一次,
之后基本不用管

开机自启后待在托盘里,设备和模式都会记住,拔掉设备会自动回退。真要调整,面板里点一下就生效。

实时

每 16 毫秒处理一次

回声消除(AEC)把麦克风和参考回采一起送进 LocalVQE 神经网络,在本机 CPU 上推理,不联网。音频按 16 毫秒切成一段,称为一跳,正常每秒约 62.5 跳。

LocalVQE 神经网络模型随安装包不联网推理
四种模式

强度按场景切换

四种模式对应不同大小的模型。点一下立即生效,不用重启,下次启动自动恢复。

  • 关闭直通OFF
  • 均衡 v1.2推荐
  • 强力 v1.3最强
  • 纯回声消除 v1.4近场

换设备不用重启

换耳机、换麦克风,在下拉里重新选就行。设备被拔掉时自动改用系统默认,接回后重新选择或点「重新检测」。

选择会记住缺设备自动回退

第二参考

网吧、宿舍里旁人说话也会进麦。把第二只麦克风放在旁人那一侧,给模型多一路噪声参考。

建议配强力模式也可选第二个播放设备

关窗口不等于退出

点 X 只是收起面板,处理在托盘里继续。开机自启时静默进托盘,不弹窗。要退出,右键托盘图标。

开机自启记住暂停状态记住窗口位置
OBS 插件

直播和录制也能用

在面板里一键把 VoiceAec 滤镜装进 OBS,给麦克风加上滤镜,参考源选桌面音频。适合录屏、直播时只想在 OBS 里处理麦克风的人。

普通安装版 OBS 64 位先退出 OBS 再安装

模式

先用均衡,
不够再换强力

关闭(直通)不经过模型,另外三种用的是大小不同的模型。强力消得最彻底,CPU 也最高;纯回声消除最轻。在面板或托盘里随时切换。

推荐先用均衡 v1.2 · 左右滑动对比

VoiceAec 四种处理模式对比
对比项 OFF 关闭(直通) 原声转发,不经过模型 v1.2 · 推荐默认 均衡模式 消得干净,人声自然 v1.3 · 消得最彻底 强力模式 大音量外放、嘈杂环境 v1.4 · 近场 纯回声消除模式 只消回声,尽量保留人声
适合 戴耳机 / 音乐监听 日常开黑 / 外放音箱 网吧 / 大音量外放 房间回音 / 近场麦克风
模型参数 无模型 约 130 万 约 480 万 约 20 万
程序 CPU 最低 较低(约 3%) 中等(约 7%) 低
代价 外放串音原样传给对方 很少,日常首选 可能轻微削弱人声 麦克风离得远时效果有限
怎么选
戴耳机 → 关闭直通 日常外放 → 均衡 v1.2 还听到回声 → 强力 v1.3 人声被削 → 回均衡

CPU 数字来自原测试机器,只统计 VoiceAec 进程,换台电脑会不一样。AEC 需要缓冲,几十毫秒的延迟属于正常。切换的模式写入 voiceaec.json,下次启动自动恢复;命令行 --model 只影响本次启动。

场景

找到你的场景,
照着设就行

四种常见用法,每种都写好了模式、参考回采和语音软件里该选什么。

最常见

外放开黑

游戏声和队友语音从音箱放出来,队友听到的主要是你说话。耳机想摘就摘。

模式均衡 v1.2
参考回采你外放的音箱
语音麦克风CABLE Output
旁人噪声

网吧 / 宿舍

除了自己音箱的回声,旁边人的说话声也会进麦。第二参考给模型多一路噪声信息。

模式强力 v1.3
第二参考靠近噪声源的麦克风
注意人声被削就关掉第二参考
直播 / 录制

OBS 直播

不开桌面端,直接给 OBS 里的麦克风加 VoiceAec 滤镜,录屏和直播都能消回声。

入口OBS 音频滤镜
参考源桌面音频 / 游戏音频
注意先退出 OBS 再安装
会议 / 网课

语音会议

笔记本外放开会、上网课时,减少扬声器里的声音被麦克风传回会议。

模式均衡 v1.2
参考回采笔记本扬声器
语音麦克风CABLE Output

戴耳机时没有外放回声,用不上 AEC。把模式切到关闭(直通),或者退出 VoiceAec,把语音软件的麦克风改回真实设备。

下载

下载 VoiceAec v0.5.2

Windows 10 / 11 64 位。运行时和模型都打包好了,不用另装 .NET。

推荐

安装版

适合大多数人。装在当前用户目录,顺带装好 VB-CABLE,装完重启一次。

  • 安装包内置全部模型,免 .NET 运行时
  • 自动安装 VB-CABLE,保持默认勾选即可
  • 只弹一次管理员授权(UAC),用来装虚拟声卡和开放局域网面板
  • 有桌面快捷方式,能在 Windows 设置里正常卸载
下载安装版 装完记得重启,CABLE 设备才会出现。
VoiceAec-v0.5.2-setup-x64.exe
便携 64 位

便携版

解压即用,不写安装记录。配置文件跟着 exe 走,适合放 U 盘。

  • 解压后双击 VoiceAec.exe
  • 自带官方 VB-CABLE 安装包,面板里可一键安装
  • 局域网面板可能需要手动授权
  • 不写开始菜单和卸载项,换电脑复制文件夹即可
解压后的文件夹VoiceAec.exe · models · voiceaec.json
下载便携版 VoiceAec-v0.5.2-win-x64.zip

系统要求

  • 系统Windows 10 / 11 64 位
  • 面板WebView2(一般系统自带)
  • 硬件麦克风 + 耳机或音箱
  • 虚拟声卡VB-CABLE(随包提供)

两个版本功能一样,不要同时运行。不支持 32 位系统、macOS 和 Linux。

点了没反应?到 v0.5.2 Release 页 手动下载。

校验下载 SHA256 · v0.5.2
安装版 821FAC1DCEE576A9AF8E6A164B6D5E81E036A34A769BBD52914F6ECBA1A5D654
便携版 59F0E9CD3AE93AEAE8B8DB569A26C03BA2EB63C8AFB8701A2D805911EDBDFF2F

安装包没有商业代码签名,SmartScreen 可能提示“未知发布者”。先核对文件名和 SHA256,再点“更多信息 → 仍要运行”。这里的校验值只对应 v0.5.2,更新的版本以对应 Release 页为准。

常见问题

遇到问题,
先看这里

这里只列最常见的几种。没找到你的情况,手册里有按症状分类的排障步骤。

对方还是能听到回声或游戏声?

先查参考回采:它要选你实际出声的耳机或音箱,放音乐时电平应该在跳。再确认语音软件的扬声器没有选成 CABLE Input。都没问题的话,把模式从均衡换成强力试试。

装完找不到 CABLE Input / Output?

VB-CABLE 装完要重启电脑,设备才会出现。重启后,播放设备里有 CABLE Input,录音设备里有 CABLE Output。还是没有,就重跑安装包,或者点面板顶部的一键安装。卸载 VoiceAec 不会删掉它。

找不到 CABLE 时,v0.5.0 起程序会以暂停状态打开,不会把麦克风播到音箱里;v0.5.2 起点「恢复」也会被拦下。先在输出下拉里手动选一个设备,或者装好 CABLE 后点「重新检测」。重启后设备一般会自动恢复。

模式会记住吗?

v0.4.8 起会。在面板或托盘切换后写入 voiceaec.json,下次启动(包括开机自启)自动恢复。想临时换一种,在快捷方式目标末尾加 --model v1.3,只影响这一次,不写回配置。

关掉窗口是不是就退出了?

不是。点 X 只是收起面板,处理在托盘里继续。要退出,右键托盘图标选“退出 VoiceAec”。想临时停一下,用“暂停并静音”,恢复后设备和模式不变。

暂停后关掉程序,下次还会暂停吗?

v0.4.9 起会。暂停状态写入配置,关掉或重启后还是暂停,点“恢复处理与输出”继续。运行中正常退出,下次启动照常运行。

OBS 插件装不上,或者加了没效果?

安装前要完全退出 OBS,一键安装只支持普通安装版的 64 位 OBS。装完重启 OBS,在麦克风的音频滤镜里添加 VoiceAec,把 Reference source 选成桌面音频或游戏音频源。

QQ 提示 CABLE Output 加载失败?

这是 QQ 对虚拟设备的兼容问题,音频链路一般没坏。可以重新选一次 CABLE Output、重启 QQ,或者换 Oopz、Discord、游戏自带语音试试。别的软件都正常,就只能等 QQ 修复。

手机打开局域网面板,字很小怎么办?

局域网面板是桌面布局,手机上会挤。横屏或用平板看电平、切模式比较方便,复杂设置回电脑上做。面板没有登录密码,只在可信的家用网络里用,不要把端口转发到公网。

开源与隐私

音频不出本机,
代码可以自己看

VoiceAec 没有账号系统,也不上传音频。麦克风和参考回采只在本机内存里处理,结果写进本机的虚拟声卡。

不联网推理 MIT 许可 无账号 / 无订阅
开源组件与许可 随安装包一起分发
  • 应用代码VoiceAec · MIT
    LICENSE
  • 推理引擎LocalVQE · Apache-2.0
    LocalVQE
  • 虚拟声卡VB-CABLE · VB-Audio 捐赠软件
    VB-Audio
  • 打包依赖ggml · NAudio · WebView2 等
    第三方声明

局域网面板没有登录密码。它只对私有网段开放,但仍然只建议在可信的家庭网络里用,不要把端口转发到公网;用不上可以加 --no-lan 关掉。

开始

游戏声留给自己,
说话声留给队友

安装时一路“下一步”,装完重启一次,再把语音软件的麦克风改成 CABLE Output。

下载 Windows 版 先看看使用手册 Windows 10 / 11 64 位 · v0.5.2 · MIT 开源