前言¶
DSH 以插件方式擴展 Web UI。如果希望在 DSH Web UI 中不用服務端、不用 API key、不下載模型,只在瀏覽器裏完成麥克風聽寫,可以使用 dsh-mic-input。
它是一個面向 DSH Web GUI 輸入框的語音輸入插件:把瀏覽器內置的 Web Speech API 識別結果即時填入輸入框,讓你繼續編輯或提交消息。
這是什麼¶
dsh-mic-input 由 QT-Chen 維護,許可證爲 MIT。它解決的是 DSH Web UI 輸入場景中的語音輸入問題:在輸入框工具行增加麥克風按鈕,點擊後開始聽寫,識別文本進入輸入框。
插件運行在瀏覽器端,沒有服務端組件,沒有 API key,也沒有模型下載。
核心功能¶
麥克風按鈕與即時聽寫¶
安裝後,DSH Web GUI 輸入框工具行會增加一個麥克風按鈕。
點擊按鈕開始聽寫;識別文本會即時填入輸入框。
草稿重建與去重¶
插件會基於錄音開始時輸入框中已有的文本重建草稿,並對 interim echo 做去重,避免重複文字。
靜默續聽¶
如果瀏覽器在短暫停止後自動結束聽寫,插件會嘗試靜默續聽並保留會話,最多支持 6 次。
標點與語言¶
智能標點默認開啓,支持三種模式:自動補全、保留原樣、去除。
語言選擇包括:
- 跟隨系統
- 中文
zh-CN - English
en-US
自動發送與設置行¶
插件支持可選的自動發送:聽寫結束後自動提交消息。
相關設置位於:
設置 → 通用 → 語音輸入
權限拒絕或網絡錯誤會顯示在按鈕 tooltip 中,提示爲雙語。
安裝與啓用¶
先安裝插件。從 GitHub 安裝:
dsh plugin --profile web add github:QT-Chen/dsh-mic-input
或從 npm 安裝:
dsh plugin --profile web add dsh-mic-input
安裝後重啓 dsh web,或刷新頁面。插件要求 Node >=20.0.0;react >=18.2.0 是可選的 peerDependency。
從 GitHub 源碼安裝時,pnpm ≥ 10 可能要求允許構建一次(allowBuilds);npm 安裝沒有這一步。
典型用法¶
1、安裝後進入 DSH Web UI,點擊輸入框右側的麥克風按鈕。
2、首次使用時,允許瀏覽器麥克風權限。127.0.0.1 / localhost 屬於 secure context,因此可以使用麥克風。
3、點擊按鈕開始錄音;再次點擊按鈕停止並保留轉寫內容。只有啓用自動發送時,纔會在聽寫結束後自動提交。
4、如果識別出現亂碼,檢查語言設置,使其與你說話的語言一致。
5、識別質量受瀏覽器內置引擎限制,Microsoft Edge(Microsoft Azure speech service)和 Google Chrome(Google/Chrome speech service)可能明顯不同。
適用場景與注意¶
適合在本地瀏覽器中使用 DSH Web UI、希望用語音輸入消息的人。
插件沒有服務端組件、沒有 API key、沒有模型下載;音頻交給瀏覽器語音服務處理,只有結果文本進入 DSH。插件不寫入磁盤,無存儲。
使用前後建議:
- 安裝前檢查源碼與 MIT 許可證;插件以當前
dsh進程權限運行。 - 首次使用時確認瀏覽器麥克風權限。
- 如果識別質量不理想,先檢查語言設置是否與實際說話語言一致。
- 如果從 GitHub 源碼安裝,注意
pnpm ≥ 10可能出現一次構建批准;npm 安裝無此步驟。
相關鏈接¶
- GitHub:https://github.com/QT-Chen/dsh-mic-input
- 目錄頁(插件線索地址,未在本次已抓取資料中複覈):https://www.skillhub.cn/plugins/QT-Chen/dsh-mic-input
社區目錄是獨立站點,不等同於 DeepSeek 官方應用商店。