dsh-tts:dsh web 的最終結果語音播報插件

前言

在 DSH 插件擴展方式下,dsh web 的助手答覆通常以文本呈現。長答覆或需要頻繁查看結果時,閱讀成本會比較高。dsh-tts 是一個 dsh web 語音播報插件:它把每個助手答覆的最終結果用 Edge TTS 微軟神經語音朗讀出來。它由 vim0x3c 維護,許可證爲 MIT,資料給出的當前版本爲 0.1.0。

插件定位

dsh-tts 的定位是 dsh web 的語音播報插件,面向希望聽到助手最終答覆、減少純文本閱讀的場景。它不替代聊天界面,也不提供語音輸入。

核心功能

  • 將每個助手答覆的最終結果用 Edge TTS 微軟神經語音朗讀。
  • 只讀最終結果,不讀中間步驟與工具調用說明;連續多回合只讀最新一條。
  • 長回覆自動按句子分段串行朗讀。
  • 內置 20+ 個 Edge 神經音色,默認 zh-CN-XiaoxiaoNeural,支持 0.5×–2× 語速調節。
  • 輸入框工具排提供喇叭按鈕,用於快速開/關“自動朗讀新回覆”,關閉時中斷當前朗讀。
  • 支持審批提示朗讀,可單獨關閉,並可用預設“叮/嗶嗶/咚”或上傳 mp3/wav/ogg(≤1MB)自定義審批提示音。
  • 自動朗讀失敗時降級到瀏覽器本地 speechSynthesis / Web Speech API。
  • 宿主端提供僅綁定 127.0.0.1 的本地橋服務,探測端口 8765–8780,含 /health 與 /synthesize。
  • 插件本體不含第三方 npm 依賴,離線也能安裝。
  • 瀏覽器端設置持久化在 localStorage 的 dsh-tts.settings。

安裝與啓用

前置要求:dsh 的應用閉包需包含插件的 @deepseek-ai/dsh-* peer 包;任何帶 @deepseek-ai/dsh-web-app bundle 的部署滿足。

資料稱最常用方式是本地構建 tarball 後安裝;安裝到 web profile 必須使用 -w 標誌。在得到 dsh-tts-0.1.0.tgz 後執行:

dsh plugin --profile web add -w ./dsh-tts-0.1.0.tgz

安裝後可用下面兩條命令驗證:第一條檢查配置中是否出現 dsh-tts,第二條檢查宿主橋的 /health 接口。

dsh --profile web --dump-config | grep dsh-tts
curl http://127.0.0.1:8765/health

資料中另有 git URL 安裝方式,但標註不推薦:取到的是源碼而非構建好的 lib/,且插件的 peer 包未發佈到 npm,通常無法構建或解析。

典型用法

1、打開 dsh web 的“設置 → 語音播報”。

2、打開“自動朗讀新回覆”,先點“試聽音色”確認能連通 Edge。

3、之後每次助手給出最終答覆時自動朗讀。

補充操作:

  • 用輸入框工具排的喇叭按鈕開/關“自動朗讀新回覆”;關閉時立即中斷當前朗讀。
  • 審批提示朗讀可獨立開關,並可設置預設或上傳的審批提示音。
  • 若瀏覽器自動播放被攔截,先在設置裏點一次“試聽音色”。

適用場景與注意

  • 適合希望在 dsh web 中聽到助手最終結果、處理長答覆或審批提醒的場景。
  • Edge 雲合成需要網絡,宿主須能訪問 speech.platform.bing.com;失敗時降級到瀏覽器本地 Web Speech API。
  • 只讀當前會話,後臺會話的答覆不會朗讀。
  • 進程內橋隨 dsh web 宿主生命週期啓停。
  • CORS 僅反射白名單內的 dsh web 源,未知網頁 Origin 返回 403。
  • 語音輸入(話筒/STT)未包含。
  • dsh-tts 以當前 dsh 進程權限運行,並會在宿主側啓動本地橋服務;安裝前建議檢查源碼、許可證和運行環境。

小結

dsh-tts 爲 dsh web 增加了一個較窄但具體的能力:把助手最終結果用 Edge TTS 讀出來,同時保留審批提示、手動開關和 Web Speech 降級。

  • GitHub:https://github.com/Vim0x3c/dsh-tts
  • 目錄頁:已覈實資料未提供 URL
羽毛球分组比赛记分
小程序二维码

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

小夜