dsh-bluetooth-earbuds:用蓝牙耳机做系统级语音输入与回删快捷键

前言

在 Windows 上给 AI 客户端、浏览器里的对话页或 Agent 程序写提示词,多半还是靠键盘。Windows 自带语音输入(Win+H)能把口述转成文字并落到当前焦点输入框,但要从耳机或戴上耳机后切回键盘,流程往往被打断。若耳机触摸能直接触发 Win+H 和回删,口述—修正—继续说明可以在不离开输入框的前提下完成。

下文介绍 DSH 社区插件 dsh-bluetooth-earbuds(维护者 glowwan,分类:客户端):把蓝牙耳机在 Windows 侧可见的按键映射为桌面级 语音输入 和 回删,焦点在哪个输入框,文字就进哪里,不绑定某一个 AI 产品。

这是什么

dsh-bluetooth-earbuds 是 DeepSeek Harness(DSH)的 Windows 桌面侧插件。它在系统键盘层注入快捷键,把耳机手势转成 Win+H(启动 Windows 语音输入)或 Backspace(删除光标前字符)。插件本身不录音、不联网、不上传音频;语音识别由 Windows 完成。

DSH 的生态理念是「一切皆插件」;SkillHub 等社区目录为独立站点,与 DeepSeek / 幻方无官方从属关系。安装任意插件前,建议自行查看仓库源码与许可证;插件以后台助手形式运行,权限与启动 DSH 的进程一致。

核心功能

README 中针对一副 TWS 耳机的实测行为如下(其他型号需自行在设置页「学习按键」核对):

耳机侧手势 Windows 收到的键 插件默认映射
左侧三击 音量减 发送 Win+H,启动语音输入
右侧三击 音量加 发送 Backspace
长按 耳机内提示音 不能作为触发(Windows 收不到按键)

补充说明:

  • 长按的「嘟」声是耳机内部提示,不会作为按键发给 Windows,软件无法把长按当快捷键。
  • 单次轻触两侧很可能都发「播放/暂停」,Windows 无法区分左右耳;插件依赖两侧发送 不同 的键才能分别映射。
  • 触发音量键时系统音量条可能短暂出现;插件会还原音量,避免越按越小/越大。
  • 键盘上的音量加/减键会被当作同样手势;若不想用物理音量键触发,可在设置页关闭「启用快捷键」。

在 DSH 设置 → 蓝牙耳机语音键 中可手动选择左右耳按键、测试、调整每次回删字符数(1–10),并查看最近一次耳机按键。行为选项还包括「拦截原始媒体键」等,详见仓库 README。

映射持久化路径:

%USERPROFILE%\.dsh\plugin-data\bluetooth-earbuds.json

卸载插件不会自动删除该文件;要恢复默认可在设置页重选,或删除该文件后重启 DSH。

为什么适合 AI / Agent 工作流

插件不绑定具体 AI:DeepSeek Harness、ChatGPT / Claude 桌面端、浏览器 AI 页、Cursor / VS Code、聊天窗口等,只要焦点在可编辑输入框即可。配合 DSH Agent 时,左耳口述相当于任务输入口,右耳回删便于改口重说。

README 中的口述示例(场景说明,非用户反馈数据):

场景 可以怎么说
让 Agent 改代码 「把登录页的报错提示改成中文,并补一个单元测试」
总结 / 翻译 「把这段英文邮件总结成三点,再用中文回复」
查资料 「查一下这个库最新版本,比较它和现在用的版本有什么破坏性变更」
长任务追加约束 「先不要改数据库,只改接口层,做完告诉我改了哪些文件」

安装与启用

插件市场收录后,可搜索 Bluetooth earbud keys / 蓝牙耳机语音键 安装。手动安装使用仓库文档中的命令(注意 --profile desktop):

dsh plugin --profile desktop add github:glowwan/dsh-bluetooth-earbuds

要求 Windows 10/11 与 DSH 桌面版。首次启动会用 Windows 自带的 csc.exe 编译 helper/EarbudHelper.exe,不需要安装 .NET SDK。插件依赖 DSH 常驻:关闭 DSH 后按键助手停止,耳机快捷键失效。

首次使用

  1. 安装后打开 设置 → 蓝牙耳机语音键,确认状态为「监听中」。
  2. 确认 Win+H 能转写:在任意输入框按一次 Win+H 试说一句话。若只弹语音条无文字,到 Windows 设置 → 隐私和安全性 → 语音 开启 在线语音识别(README 记载:本机实测开启后 Win+H 才能正常转写)。确认默认麦克风未静音;耳机 Hands-Free 或本机麦克风均可。
  3. 在左右耳卡片中选择映射(示例:左耳 → 音量减键,右耳 → 音量加键),或使用「学习按键」真实触发一次音量/媒体键。
  4. 点 测试:左耳约 2.5 秒后发送 Win+H(先点进目标文本框);右耳发送一次 Backspace(需光标在已有文字的输入框内)。

若两侧选到同一个键,设置页会拒绝保存并提示——这是 Windows 只能看到按键、无法区分左右耳触摸的限制所致。部分耳机把触摸用于手机助手或经 HFP 发私有事件,这类操作不会进入 Windows,插件也收不到。

工作原理(简述)

Host(index.js)半启动 helper/EarbudHelper.exe。助手通过低级键盘钩子、Raw Input、GetAsyncKeyState 等路径检测媒体键,并通过 Core Audio 检测音量变化(适配只发音量增减的耳机)。左耳触发时注入 Win+H,右耳注入 Backspace。设置页由 client.js 提供。

开启在线语音识别后,语音转写按 Microsoft 隐私政策由 Windows 处理,可能涉及向 Microsoft 发送语音数据——这是系统语音能力的行为,非本插件上传音频。

排错要点

现象 处理方向
状态「未运行」 点「重新启动助手」,查看设置页错误信息
三击无反应 确认左右耳键位与「监听中」;音量已在最大/最小时可能无法检测
Win+H 只弹窗不出字 开启在线语音识别;检查麦克风未静音
右耳不回删 光标须在文本框内且有可删字符
长按无反应 预期行为:长按不产生 Windows 按键
对某些窗口无效 普通权限无法向管理员权限窗口注入按键;使目标程序与 DSH 权限一致

更完整的对照表见仓库 README「排错」一节。

结尾

dsh-bluetooth-earbuds 把蓝牙耳机在 Windows 上可识别的音量/媒体手势,映射成系统级 Win+H 与 Backspace,适合需要在桌面各输入框里快速口述提示词、并用耳机修正错字的 DSH 用户。安装前请阅读仓库说明与限制(左右耳键位、权限、系统语音识别设置)。

羽毛球分组比赛记分
小程序二维码

欢迎使用《羽毛球分组比赛记分》微信小程序

Xiaoye