dsh-mic-input:DSH Web UI 的瀏覽器麥克風輸入插件

前言

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 官方應用商店。

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

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

小夜