前言¶
在 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