dsh-mimo-tts:在 DeepSeek Harness 里用小米 MiMo 朗读回复与语音输入

前言

在 DeepSeek Harness(DSH)里做智能体或长对话时,眼睛要一直盯屏幕读回复,手要一直打字,长时间下来负担不小。浏览器自带的朗读往往和界面脱节,第三方 TTS 还要单独配密钥和路由。若希望「答完就听、想说话就对着输入框说」,并把合成与识别都接到同一套凭证上,社区插件 dsh-mimo-tts 走的是另一条路:TTS 与 ASR 都走小米 MiMo 的 token-plan 端点,密钥可与 LLM 提供商共用 $DSH_HOME/.credentials.yaml 里的 refs:,数据除请求小米 API 外不上传别处。

下面介绍该插件的定位、能力与安装用法。事实以 GitHub 仓库 README 为准;社区目录页见 SkillHub。目录站与 DeepSeek / 幻方无官方从属关系,DSH 生态理念是「一切皆插件」。

这是什么

dsh-mimo-tts(当前 package 版本 0.1.0,MIT)由维护者 lengmodkx 发布,分类为模型推理。一句话:为 DSH 提供 MiMo 语音——自动朗读每条完成的回答、在 Composer 控制栏点按麦克风说话、切换内置音色,并可用本地短样本做音色克隆。

合成走 Xiaomi MiMo TTS,识别走 MiMo ASR,均使用 token-plan 端点;密钥仅发往 token-plan-cn.xiaomimimo.com。需注意:token-plan 密钥不能用于公开主机 api.xiaomimimo.com,反之亦然。

核心功能

自动朗读(Auto-read)

每条已完成的回答会进入队列并按顺序播放。朗读前会去掉代码块、表格、链接和 Markdown 结构;过长正文会截断(默认由 maxChars 控制,见配置节),避免大段文字变成数分钟语音。

点按说话(Click to talk)

Composer 控制行(模型选择器旁)有麦克风按钮:点一下开始,再点一下结束;或停顿后自动结束。转写文本写入输入框,按 Enter 发送。

停止播放

开始朗读后,麦克风旁会出现停止按钮;Esc 同样可停。停止会清掉当前句之后队列中的句子;打开麦克风也会自动打断朗读。

音色与克隆

内置九种 MiMo 音色:mimo_default、冰糖、茉莉、苏打、白桦、Mia、Chloe、Milo、Dean。另有一路克隆音色:在本地放置 5–15 秒、干净、单人参考音频,在面板选「克隆音色」即可。参考文件由宿主直接读取,不随插件打包;除 MiMo API 按请求需要的参考样本外不离开本机。克隆会增加延迟(README 举例:约 10 秒样本约 105 KB,单句合成约 3 秒而非约 1 秒);请仅克隆你有权使用的声音。

设置面板

路径:Plugins → MiMo voice,以及 Settings → Built-in plugins。可选音色并即时试听、开关自动朗读、输入测试文本、重读上一条回答、查看队列与状态。

环境与依赖

  • DeepSeek Harness 0.2.0-rc.1 或更新(engines.dsh)。
  • 小米 MiMo token-plan 密钥,任选其一:
  • 环境变量 XIAOMI_TOKEN_PLAN_CN_API_KEY
  • $DSH_HOME/.credentials.yaml 中的 refs:(与 LLM 提供商相同位置)

安装与启用

在终端执行官方安装命令(Web 或 Desktop 二选一 profile):

dsh plugin --profile web add dsh-mimo-tts      # or --profile desktop
# restart the host (dsh web / the desktop app)

安装后需重启宿主(dsh web 或桌面应用)。插件在 DSH 进程权限下运行,安装前建议自行查看 源码与 LICENSE。

典型用法

  1. 自动朗读:在面板打开一次后默认保持;每条完成的回答入队播放。
  2. 语音输入:点 Composer 麦克风,说话后停顿或再点一次;文本进输入框后 Enter 发送。
  3. 打断:点红色停止或按 Esc。

克隆音色时,将 mp3 或 wav 放到:

$DSH_HOME/.dsh-mimo-tts/voice-clone.mp3

在面板选择「克隆音色」/ “Cloned voice”。

面板会写入配置文件 $DSH_HOME/.dsh-mimo-tts/config.json,例如:

{
  "voice": "冰糖",       // any built-in voice, or the clone slot
  "autoRead": true,      // speak every finished answer
  "maxChars": 600,       // clip long answers before speaking
  "format": "mp3"        // mp3 | wav
}

宿主 Web 服务在 /dsh-mimo-tts 下提供状态、音色列表、配置、合成、ASR、队列与停止等 HTTP 路由;跨站 Origin 默认拒绝(403),环回、dsh-app://、file:// 及无 Origin 调用允许;若 GUI 托管在其他主机,可通过环境变量 DSH_MIMO_TTS_ORIGINS 追加允许的 Origin。

适用场景与注意

适合:已在 DSH 使用小米 token-plan、希望听读回复、减少打字、或需要多音色 / 本地样本克隆的开发者与用户。

注意:

  • 必须区分 token-plan 与公开 API 主机,密钥类型要匹配。
  • 克隆音色有额外延迟与带宽(每请求携带参考样本)。
  • 插件非 DeepSeek 官方出品;星标与版本以仓库与目录页实时信息为准(撰写时 GitHub 星标为 0)。

结尾

dsh-mimo-tts 把 MiMo 的朗读、识别和音色管理收进 DSH 界面与同一套凭证,适合希望「边看边听、边说边问」的 Harness 用户。进一步了解:

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

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

Xiaoye