dsh-mimo-tts:在 DeepSeek Harness 裏接入小米 MiMo 語音合成

前言

在 DeepSeek Harness(DSH)裏跑智能體時,助手回答往往很長。只靠眼讀不利於複覈長文檔式輸出,也不方便在別的事上分身時「聽一遍結論」。常見做法是另開 TTS 服務或手工複製到外部工具,和對話界面脫節。

dsh-mimo-tts 把小米 MiMo TTS(當前官方標爲限時免費的 mimo-v2.5-tts 等模型)接到 DSH:既註冊模型可調用的 mimo_tts 工具把文字落成本地音頻,又在 Web 界面的已定稿回答旁提供播報與自動播報,並附帶側邊欄「語音設置」。下面介紹插件定位、安裝配置與兩種入口的用法。

這是什麼

維護者 Hao0311 在 GitHub 開源的 DSH 插件,目錄分類爲「模型推理」。一句話定位:在 DSH Web profile 下,用小米 MiMo OpenAI 兼容 TTS 接口,實現「工具寫文件 + 界面點讀 / 自動讀」。

倉庫地址:https://github.com/Hao0311/dsh-mimo-tts
社區目錄頁:https://www.skillhub.cn/plugins/Hao0311/dsh-mimo-tts

核心功能

經 README 覈實,能力分兩條線:

  1. 模型工具 mimo_tts:模型傳入待讀文本,插件在宿主側調用 MiMo,把合成結果寫到本地(默認 wav,可選 mp3),返回文件絕對路徑、字節數,以及 wav 可算的時長等。
  2. Web GUI:每條已定稿助手回答的動作行(在官方「複製」之後)增加播報控件;可單條播放或停止,下拉可開「自動播報新回答」並選音色。側邊欄另有 「語音設置」 面板:選模型、內置音色、文字描述定製音色或本機樣本克隆、自動播報、試聽輸入,無需先發送聊天消息。

此外支持三種合成模型(音色來源不同):內置九音色、mimo-v2.5-tts-voicedesign(voiceDesign 描述)、mimo-v2.5-tts-voiceclone(voiceSamplePath 本機 mp3/wav,≤10MB)。計費口徑與 MiMo 大模型共用 XIAOMI_API_KEY;TTS 目前官方標爲限時免費。

安裝與啓用

插件面向 Web profile,依賴宿主的 connection.fetch 註冊 API;headless 下缺少 connection 服務時不加載。安裝前建議自行查閱倉庫源碼與 MIT 許可證,並確認本機 DSH 進程權限與將要使用的 API Key 歸屬。

在 Web profile 下從 GitHub 安裝(README 原文命令):

dsh plugin --profile web add github:Hao0311/dsh-mimo-tts

不要用 dsh plugin add dsh-mimo-tts 直裝:npm 上無對應包(404),且與同包名的 lengmodkx/dsh-mimo-tts 不能並存。

本地開發時可鏈到目錄(示例路徑以 README 爲準):

dsh plugin --profile web add link:D:/Workspaces/DSH/plugins/dsh-mimo-tts

package.json 要求 DSH 引擎 >=0.1.7-0,當前插件版本爲 0.3.0。

配置 API Key 與環境變量

需要小米 MiMo API Key。插件按以下順序讀取 XIAOMI_API_KEY:

  1. DSH 憑據服務(設置頁或 ~/.dsh/.credentials.yaml)
  2. 進程環境變量 XIAOMI_API_KEY
  3. $DSH_HOME/.credentials.yaml

可選環境變量:

變量 默認 含義
MIMO_TTS_MODEL mimo-v2.5-tts 模型 id;換成 voicedesign / voiceclone 可解鎖自定義音色(流式未在工具形態開放)
MIMO_TTS_BASE https://api.xiaomimimo.com/v1 OpenAI 兼容端點
DSH_MIMO_TTS_DIR $DSH_HOME/tts 工具生成的音頻落盤目錄

界面播報走宿主 /api/mimo-tts/speak,API Key 不進入瀏覽器。

典型用法

智能體調用 mimo_tts

在對話中讓模型使用工具時,參數如下(摘自 README):

參數 必填 說明
text 是 待朗讀文字,上限 4000 字
voice 否 mimo_default / 冰糖 / 茉莉 / 蘇打 / 白樺 / Mia / Chloe / Milo / Dean
style 否 自然語言風格提示,如「溫柔、放慢語速」「新聞播報」
format 否 wav(默認,可算時長)/ mp3

需要在工作區保留音頻文件、或要在後續流程裏引用路徑時,應走工具而非界面播放(界面只播放、不落盤)。

Web 界面播報與側邊欄

  1. 打開 DSH Web 客戶端,在已定稿助手消息動作行點擊播報;再點停止。
  2. 通過動作行旁 ▾ 打開自動播報,或到側邊欄「語音設置」統一配置模型、音色、描述/樣本路徑與試聽。
  3. 自動播報僅對開啓之後新結束的回答生效,不會在打開頁面時朗讀歷史消息。

偏好存在瀏覽器 localStorage(dsh-mimo-tts:prefs),換設備不跟隨。

宿主側路由(供對接或排錯參考):

路由 方法 用途
/api/mimo-tts/speak POST {text, voice?, style?, format?} → 音頻字節
/api/mimo-tts/config GET 可選音色、默認音色、字數上限、模型 id

適用場景與注意

適合誰:主要在 DSH Web 裏開發或日常使用智能體、希望長回答可聽複覈,或需要模型把解說稿合成到 $DSH_HOME/tts 等工作流目錄的開發者。

兼容性:瀏覽器側依賴官方 conversation.chat.assistant-actions Slot(@deepseek-ai/dsh-client-ui-chat);宿主升級若改掉 Slot 名,按鈕可能消失,工具仍可用。正文優先從 Chat 快照按 messageId 取,取不到時退化到 DOM 近似提取,極少數佈局下可能多讀或少讀一段。

已知限制(README 原文):

  • 非流式合成,長文本需等整段完成才播放;超長請分段;音頻長度還受模型與 120s 超時約束。
  • 僅 Web profile 完整可用。
  • MiMo TTS 免費期結束後按平臺賬單計費,需關注官方政策。

DSH 生態主張「一切皆插件」;SkillHub 等社區目錄爲獨立站點,與 DeepSeek / 幻方無官方從屬關係。安裝第三方插件等同於在本機 DSH 進程內執行其代碼,請自行審閱源碼後再用於生產環境。

結尾

dsh-mimo-tts 把 MiMo TTS 收成「模型寫文件 + Web 點讀 / 自動讀 + 側邊欄語音設置」一套能力,減少把回答搬到外部 TTS 的步驟。進一步細節以倉庫 README 爲準:

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

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

小夜