60元小米遥控器变身AI编程手持语音控制器

为什么AI编程需要一只手持遥控器?
随着 Codex、Claude Code 等 CLI Agent 的普及,开发者的工作流发生了明显变化:打字量减少,但对话确认量大幅增加。日常节奏变成了——用自然语言描述需求、盯着 Agent 输出代码和 Diff、按回车放行或中途中断、在多个终端窗口间切换查看进度。
语音输入确实能提升效率,但纯靠键盘快捷键唤醒语音,人还是得正襟危坐、手不离键盘。社区里虽然涌现了不少 DIY 实体按键方案,但做工和稳定性参差不齐。其实,一个 50~60 元的小米电视蓝牙语音遥控器 2 Pro(型号 RC003)就能胜任,无需 3D 打印或购买溢价外设。
硬件选型:RC003 的核心优势
这款遥控器是小米高端电视的原配配件,选它主要基于以下硬件特性:
- 原生 BLE 直连:走标准蓝牙协议,无需 USB 接收器,电脑自带蓝牙即可配对。
- 金属质感机身:香槟金磨砂表面,手感温润不易留指纹,重心平衡,绝非轻飘薄塑料。
- 微动级按键反馈:触发时有清脆的 Clicky 确认感,行程适中、回弹利落,盲操时心里有数。
- 适合盲操的布局:中间 OK 键有下凹弧度,方向环四向有凸起刻度,顶部麦克风键独立居中。
- 近场人声拾音调优:内置麦克风针对近距离人声优化,环境杂音相对较小,适合日常口述 Prompt。
核心使用场景:单手按住语音键直接口述 Prompt,松手自动上屏;靠在椅子上时用方向键切换终端 Tab 和 Workspace,按 OK 键确认放行,按返回键中断。
软件配置:打通系统与语音输入
遥控器的方向键连接后可作为普通输入设备使用,但语音键传输的是专用数据包,系统默认不会识别为麦克风。社区开源项目 SayAll(HD838A/remote-mic-app) 解决了两个问题:生成虚拟音频输入设备(macOS 下为 MiRemoteV 2ch),以及监听遥控器语音事件并实时推流。
macOS 配置流程
- 配对遥控器:同时长按主页键和菜单键,等待指示灯闪烁后在 Mac 蓝牙设置中配对。
- 安装 SayAll:从 GitHub Releases 下载安装,按提示安装音频驱动插件(路径
/Library/Audio/Plug-Ins/HAL/MiRemoteV2ch.driver)。 - 验证输入设备:打开「系统设置 ➔ 声音 ➔ 输入」,确认出现 MiRemoteV 2ch。
- 配置微信输入法:开启「按住快捷键说话」,将快捷键设为 Fn 或指定组合键,声音输入来源选择 MiRemoteV 2ch。
Windows 配置流程
- 在 Windows 蓝牙设置中配对遥控器。
- 运行 SayAll 的 Windows 预览版或社区适配方案(如 zhaozhuque/MIC-RC003-Windows)。
- 默认将语音快捷键映射为 Ctrl + Win,在微信输入法中将语音快捷键匹配为同一组合键,麦克风选定遥控器映射出的音频设备即可。
关键排坑技巧
技巧一:SayAll 引导界面卡住
部分 macOS 版本全新安装 SayAll 后,新手引导界面可能停在最后一步无法点击完成。无需重装,直接在终端执行:
defaults write com.hd838a.RemoteMic "onboarding.completedVersion" -int 1
defaults write com.hd838a.RemoteMic "onboarding.step" -string "complete"
重启 SayAll 即可跳过引导。
技巧二:微信输入法无法录入独立 Fn 键
macOS 上单按独立 Fn 键作为语音触发时,微信输入法偶尔无法正常录入。推荐改用冷门组合键(如 Control + Option + V),在 SayAll 中同样映射,零冲突且稳定。
若坚持使用单键 Fn,微信输入法配置存储在 MMKV 中且带 CRC32 校验,可通过 Python 脚本重算校验值使其生效。
这套方案适合谁?
- 重度使用 CLI Agent 的开发者:需要在多个终端窗口间频繁切换、确认和中断。
- 语音输入偏好者:习惯用自然语言描述需求,但厌倦了键盘快捷键的束缚。
- 桌搭爱好者:不想用做工粗糙的 DIY 外设,追求成品硬件的质感和颜值。
总结:60 元的小米遥控器加上开源软件,就能实现 Push-to-Talk 语音输入和免键鼠盲切,是 AI 编程时代一个低成本、高实用性的效率提升方案。

![]()
![]()


