小米蓝牙遥控器 2 Pro(RC003)变身 Mac 无线语音遥控器:Vibe Coding 语音操控神器,手把手图文教程
小米蓝牙遥控器 2 Pro(RC003)变身 Mac 无线语音遥控器:Vibe Coding 语音操控神器,手把手图文教程
一句话先讲明白:花六十多块钱买的小米蓝牙遥控器 2 Pro(RC003),别只拿来按电视盒子了。配上一个开源小工具「无线麦 SayAll」,它能变成你 Mac 的无线语音麦克风 + 遥控器,专治 Vibe Coding 和一切“开口就想输入”的场景。
闲鱼花六十多块钱买了个小米蓝牙遥控器 2 Pro(RC003),本来是给电视盒子和投影用的,结果在我手里变成了 Mac 的无线语音遥控器。
玩法很简单:按住遥控器上的语音键,说话内容直接进豆包、进任何输入框,松手就发。相当于给 Mac 配了个无线麦克风,还是握在手里的那种。
方向键、确认键、音量键也没闲着,全都映射成了 Mac 的快捷键。切 App、调音量、移动光标,躺着就能操作。
说白了就是给 Vibe Coding 和高频语音输入的人量身定做的。双手不离开键盘太久是理想,但真干起活来,能按住一个实体键说两句,比凑到麦克风前喊舒服多了。
遥控器自带的按键就那几个,但胜在便宜、电池耐用、蓝牙连接稳。折腾一晚上,成就感拉满。
为什么是遥控器,而不是普通麦克风
你可能会问:随便买个蓝牙麦克风不行吗?还真不行。普通蓝牙麦往往没有实体按键,语音输入要么手动开关机,要么凑到键盘前按快捷键触发;专业麦克风更麻烦,要开关机、要切输入源。而遥控器天生就有实体按键:一个语音键负责“按住说、松开停”,方向键、确认键、音量键还能顺手变成你的控制手柄。便宜、电池耐用、蓝牙连接稳,正好把短板全补齐了。
这套玩法是怎么工作的
「无线麦 SayAll」是一个开源的 macOS 应用,思路并不玄乎:遥控器的麦克风通过蓝牙把声音传进 Mac,再经一个叫 MiRemoteV 2ch 的回环音频设备,把声音“喂”给你正在用的语音工具(豆包输入法、Typeless、Cursor 等),识别出的文字直接落进当前输入框。
关键点:它不是把遥控器伪装成键盘,语音是真的被采集、真的被识别成文字的,只是把“凑到麦克风前说话”换成了“握在手里的遥控器”。
几个让“好用”成立的细节:
- 按住说、松开停:按下语音键开始采音,松开立即结束,和快捷键的生命周期一致,全程不用手动开关麦克风。
- 足够轻量:SwiftUI 原生开发,常驻运行时 CPU 占用低于 0.5%,内存约 50 MB,比一个 Chrome 标签页还轻。
- 隐私友好:语音不上传、不保存,日志里也不记录语音内容、蓝牙地址或外设标识;不会擅自改动 Mac 的默认输入/输出设备。
- 按键全可定制:方向、确定、返回、主页、菜单、TV、电源、音量键,每个都能配单击、双击、长按三种动作。
开工前的准备清单
硬件:一台 Mac(Apple Silicon 或 Intel 都行)、一个小米蓝牙遥控器 2 Pro(RC003)。官方零售价 99 元,闲鱼六七十块就能淘到,自带语音键、方向键、确认键、返回/主页/菜单、TV、电源和音量键。
软件:无线麦 SayAll(从
或
下载)+ MiRemoteV 2ch 兼容麦克风驱动(随安装包一起装)。
语音工具:豆包输入法(Mac 版)、Typeless、Cursor / Codex / Claude Code……任选你常用的。本教程默认用豆包输入法演示。
第一步:下载并安装 SayAll
打开
,或进入
页面下载 DMG。
分清架构:Apple Silicon 装 Remote-Mic-<版本>.dmg,Intel 装 Remote-Mic-<版本>-Intel.dmg,两者不能混用。
打开 DMG,双击唯一的 Install Remote Mic.pkg(Intel 用 Install Remote Mic Intel.pkg)。
安装器会把 App 装到 /Applications/SayAll.app,并检查 MiRemoteV 2ch:健康兼容就原样保留,缺失或不可用才会安装或更新。
只需要 App、且已经装了其他回环音频设备(比如 BlackHole)的高级用户,可以从同一个 Release 下载 App-only ZIP。新手建议直接用安装包,最省心。
v1.3.0 起,正式发布包使用 Apple Developer ID 签名并已完成 Apple 公证。请只从官网 Cloudflare CDN 固定入口或本项目 GitHub Releases 下载;要核验的话,同一 Release 里有 Remote-Mic-<版本>.dmg.sha256 校验文件。
第二步:把遥控器配对到 Mac
- 打开「系统设置 → 蓝牙」,确认蓝牙已开启。
- 同时长按遥控器的「主页」和「菜单」两个键,直到进入配对状态。
- 在 Mac 的蓝牙列表里,连接名为 MI RC、Xiaomi Bluetooth Remote 2、Xiaomi Bluetooth Remote 2 Pro 或 「小米蓝牙语音遥控器」 的设备。
- 显示“已连接”就成功了。
配对时把遥控器贴近 Mac 成功率更高。没搜到设备,就再长按一次主页 + 菜单重新进入配对模式。
第三步:启动 SayAll 并授权
启动
,按提示允许「蓝牙」权限(用来连接遥控器、读取实体按键)。
要自定义按键的话,再允许「输入监控」和「辅助功能」。
授权完成后,完全退出并重新打开应用,让权限生效。
App 会常驻菜单栏,Dock 里也有图标,随时能打开设置。
应用不会为了语音输入自动修改 Mac 的默认输入或输出设备,一切以你在 App 里和语音工具里的选择为准。
第四步:跟着首次启动向导走完一遍
这一步别跳过。SayAll 的首次启动向导(对应
)把整套链路拆成 6 个可勾选的检查项,走完基本就通了:
- 选择常用的语音工具:豆包输入法、Typeless 或其他。选豆包会准备 Fn/地球键长按的语音行为,选 Typeless 会改用 Fn 点按。
- 允许三项系统权限:蓝牙、输入监控、辅助功能,依次完成。
- 连接遥控器并按一个普通按键:保持遥控器靠近 Mac,按语音键以外的任意键,向导会显示“已收到实体按键”。
- 准备兼容麦克风:检测到 MiRemoteV 2ch 后,选中它作为兼容麦克风。
- 亲自说一句:点测试输入框,按住语音键说“无线麦已经连接成功”,松开。文字真的出现,链路就通了。
- 试三个不同普通按键:方向、确认、音量等,确认实体控制也正常。
完整 6 步配置教程见
,每一环都给出了明确的“通过标准”,第一次搞不定时照着逐项排查最有效。
第五步:连接与语音设置(正式开工)
向导走完,链路已经通了。正式使用时,记住这一套操作:
- 打开**「连接与语音」**页面。
- 点**「刷新音频设备」**,选择 MiRemoteV 2ch(或你已安装的其他回环音频设备)。
- 在需要听写或语音输入的应用里,把麦克风也选成同一个设备。
- 单击目标输入框,按住遥控器语音键说话,松开后结束,文字就进去了。
在「按键映射」页的「语音键」区域,语音的触发方式:
- Fn / 地球键(默认):直接兼容豆包、微信等 Fn 长按语音入口,以及 Typeless 的 Fn 点按入口,“按住采音、松开停止”和快捷键生命周期一致,最省心。
- 左 Command 长按 / 右 Command 长按:适合目标语音应用用 Command 做语音入口的情况。注意它需要「辅助功能」权限,而且很多应用会把左右 Command 合并成通用 Command,需要你在目标应用里实际测一下。
先测音频链路再开说
想确认音频链路通不通,可以点**「发送 1 秒测试音」**,或在 QuickTime Player 的「新建音频录制」里观察输入电平。能看到电平跳动,链路就是好的。
语音键只负责“按下即开始、释放即结束”的语音会话,不承担短按、双击、长按的附加动作。想一键聚焦前台输入框,请给普通按键配置「聚焦输入框」动作(用的是 macOS 辅助功能,不读取输入内容)。
第六步:按键映射,把每个键都用起来
这是“遥控器”的部分,也是让它在 Vibe Coding 里真正顺手的关键。打开**「按键映射」**页面,启用自定义映射后,方向、确定、返回、主页、菜单、TV、电源、音量键都能改功能。
- 每个普通按键可设一个单击动作,还能额外设双击和长按动作。
- 动作类型:键盘操作、系统音量、播放控制、打开当前 Mac 已安装的常用应用、聚焦前台输入框,以及任意自定义键盘快捷键。
- 自定义快捷键:可直接选复制、粘贴、聚焦搜索等常用组合,也可自己选组合键、主键、F1–F20、导航键、数字键盘或单独的左右修饰键,还保留了真实键盘录入入口。
- 打开自定义 App:从本机选任意 .app,可选“只打开应用”“激活后发送该应用的聚焦快捷键”,或“记录一次目标输入框后自动聚焦”(目标 App 升级后输入框结构变了,重新记录一次即可)。
一套适合 Vibe Coding 的键位方案参考
| 按键 | 单击 | 双击 / 长按 | 用途 |
|---|---|---|---|
| 方向键 | 光标移动 | 翻页 / 快速移动 | 手动定位光标、选代码 |
| 确认键 | 回车(发送语音) | Command + 回车 | 给 Codex / Cursor 发 prompt |
| 音量键 | 系统音量增减 | 播放 / 暂停 | 听歌、看视频随手调 |
| 主页键 | 聚焦输入框 | 打开常用 AI 工具 | 一键开说 |
| 菜单键 | Command + K | 打开 Cursor | 唤起命令面板 |
| TV 键 | 切换指定 App | — | 按你习惯自定义 |
(这只是示例,一切按你的习惯来。)
按 App 自动匹配键位方案
同一只遥控器可以保存多套完整键位方案,你可以手动切换,也可以开启按 App 自动匹配:在不同应用里自动套用对应方案,没有匹配规则时回到默认方案。
第七步:进阶玩法
豆包输入法找不到虚拟麦克风?
用 DMG 里的 Install Remote Mic.pkg 装好驱动,然后在 SayAll 里选 MiRemoteV 2ch,豆包输入法 Mac 版里也把它选成麦克风即可。
Typeless 用户:开启“语音键模拟 Fn 点按”
Typeless 是“点按 Fn 开始、再次点按结束”的语音工具,和小米遥控器默认的 Fn 长按不兼容。在「按键映射」的语音键区域开启**「语音键模拟 Fn 点按」**后,App 会在语音流开始和排空结束时各发一次 Fn 点按。Typeless 和 SayAll 仍需选择同一个回环设备,并授予「辅助功能」权限。
这个模式下仍然是按住语音键说话、松开结束——RC003 固件在松开语音键后不会再发送麦克风音频,所以这不是持续录音/免按键模式。豆包等用 Fn 长按的工具,请保持该开关默认关闭。
让 AI 客户端读你的“回眸”历史(MCP)
开启「记录回眸」后,SayAll 会只保存通过它输入并最终稳定出现的文字,按 App 和日期整理在当前 Mac。再开启「本地 Agent 访问」,就能为每个 AI 客户端创建独立、可撤销的只读 MCP 授权,让 Codex、Claude Code、Cursor、OpenCode 等只读访问你的语音输入历史,而且不需要装 Node.js 或任何开发依赖。
用统计页看看自己的“语音量”
「统计」页面可以按日、周或全部范围查看遥控器按键次数、语音时长,以及从当前版本开始记录的最长单次语音排行。所有数据只保存在本机,不会上传。
实战:Vibe Coding 的一天是怎么过的
给你一个直观的画面,看看这套东西在真实干活时的体感。
写代码写到一半,脑子里冒出一个需求。以前要么切到麦克风前说,要么停下来打字。现在:左手拿起遥控器,按住语音键,把需求口述一遍——“帮我把这个函数拆成三个,加参数校验,写单元测试”——松手,文字已经躺在 Cursor / Codex 的输入框里,再按一下确认键就发送。整个动作手不离键,眼睛不用离开屏幕。
改需求的第二轮、第三轮也一样。遇到要精确定位的,方向键 + 确认键就是你的鼠标。躺着、瘫着、单手端着咖啡,都能操作。
双手不离开键盘太久是理想,但真干起活来,能按住一个实体键说两句,比凑到麦克风前喊舒服多了。六十多块钱,换来的是“开口就能输”的自由。
常见问题排查
| 症状 | 处理办法 |
|---|---|
| 向导里遥控器没响应 / 没收到实体按键 | 点「重新查找」,或打开蓝牙设置检查配对;确认遥控器已连接、靠近 Mac |
| 说话没有文字出现 | 确认 SayAll 里选了 MiRemoteV 2ch,目标语音应用的麦克风也选了同一个;先发 1 秒测试音或在 QuickTime 看输入电平 |
| 豆包输入法找不到虚拟麦克风 | 用 DMG 里的 pkg 安装驱动,再在豆包里选 MiRemoteV 2ch |
| 自定义按键不生效 | 检查「输入监控」「辅助功能」是否已允许,授权后完全退出并重开应用 |
| 语音键选 Command 长按但没反应 | 目标应用可能把左右 Command 合并了,改用默认 Fn / 地球键,或在目标应用里实测 |
| 想确认 App 是否最新 | 应用每天自动检查一次更新,也可在「关于」页手动「检查更新」 |
更完整的排障流程见
。
想卸载?
退出 SayAll.
从同一 GitHub Release 下载并运行 Uninstall Remote Mic.pkg,移除 MiRemoteV 2ch 兼容麦克风(不会改动你已有的 BlackHole)。
删除「应用程序」里的
。
结语
六十多块钱的遥控器,本来只是电视盒子旁边的小配件,折腾一晚上,变成了一把握在手里的“语音魔杖”。它便宜、电池耐用、蓝牙连接稳,加上一个开源小工具,就解锁了 Mac 上“开口即输入”的体验。
如果你也在搞 Vibe Coding,或者只是高频语音输入爱好者,这大概是最低成本的尝试路径了。项目开源、作者还在持续更新,值得支持一下。
相关资源:
官网 / 下载:
GitHub 项目:
官方 6 步配置教程:
豆包输入法兼容说明、首次安装说明、排障指南、AI 安装与 MCP 配置指南:均在 GitHub 仓库内





