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 用戶。安裝前請閱讀倉庫說明與限制(左右耳鍵位、權限、系統語音識別設置)。

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

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

小夜