朗读回答、语音输入,还能克隆你的音色
29.9/100
综合分
0
GitHub 星标
—
npm 周下载
—/5
用户评分
数据截至 2026/10/1 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add lengmodkx/dsh-mimo-tts该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:待复验
是什么
dsh 原生插件 · desktop
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
更新放缓:最近一次提交在 34 天前
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码v2.7.0🔵 扫描:含敏感能力尚无人工评估展开查看扫描说明与证据 ↓
安全扫描自动 · 静态分析源码
v2.7.0静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。
读写/删除本地文件写入剪贴板(不计风险)读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 12 处,展示前 12 条)
- 读取本地文件lib/index.js:107
const raw = JSON.parse(readFileSync(configFile(), 'utf8')) - 写入本地文件lib/index.js:120
mkdirSync(stateDir(), { recursive: true }) - 写入本地文件lib/index.js:121
writeFileSync(configFile(), `${JSON.stringify(next, null, 2)}\n`, 'utf8') - 读取密钥环境变量lib/index.js:133
const fromEnv = process.env.XIAOMI_TOKEN_PLAN_CN_API_KEY - 读取本地文件lib/index.js:136
const text = readFileSync(join(dshHome(), '.credentials.yaml'), 'utf8') - 读取本地文件lib/index.js:188
sample = readFileSync(cloneSamplePath()) - 发起网络请求lib/index.js:205
const response = await fetch(ENDPOINT, { - 发起网络请求lib/index.js:264
const response = await fetch(ENDPOINT, { - 读取本地文件lib/index.js:430
return { path: cloneSamplePath(), present: true, bytes: statSync(cloneSamplePath()).size } - 发起网络请求lib/client.js:57
const response = await fetch(API + path, init) - 发起网络请求lib/client.js:210
const response = await fetch(`${API}/asr`, { - 写入剪贴板lib/client.js:694
if (placed === 'none' && navigator.clipboard) void navigator.clipboard.writeText(result.text)
扫描于 2026/11/2(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库
静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-client-ui-primitives给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 朗读回答
- 语音输入
- 克隆音色
小米 MiMo 语音插件,为 DeepSeek Harness 提供自动朗读回答、点按说话输入框麦克风、声音克隆。
README
由 DeepSeek 最新模型翻译生成dsh-mimo-tts
给 DeepSeek Harness 的小米 MiMo 语音插件 —— 把回复念出来、在输入框里说话、随时切换音色,还能用一段短录音克隆你自己的声音。
她说话和听话都走 小米 MiMo(合成 TTS + 识别 ASR),用的是 token-plan 端点,也就是你 LLM provider 已经在用的那把 key。除了发给小米自己的 API,数据不出本机。
能做什么
| 🔊 自动朗读 | 每段回答说完就念出来。念之前会剥掉代码块、表格、链接和 markdown 符号,长文按上限截断,免得一段文字念三分钟。 |
| 🎙 点一下说话 | 输入框右侧控件行里有个麦克风按钮(就在模型选择器旁边)。点一下开始,再点一下结束 —— 或者说完停顿一下就自动结束 —— 识别出来的文字直接落进输入框,按回车发送。 |
| ⏹ 停止 | 她一开始说话,麦克风旁就出现红色停止按钮,Esc 同样有效。停止会连同后面排队的句子一起丢掉;你点麦克风开口时,她也会自动闭嘴。 |
| 🗣 音色 | MiMo 的 9 个内置音色,外加一个克隆音色槽位(用本机 5~15 秒参考音频驱动)。 |
| 🎛 面板 | 插件 → MiMo 语音(设置 → 内置插件 里也有):切音色并当场试听、开关自动朗读、打字试听、重念最后一条、查看队列与状态。
展开完整文档(README 剩余 1 节)
dsh-mimo-tts
给 DeepSeek Harness 的小米 MiMo 语音插件 —— 把回复念出来、在输入框里说话、随时切换音色,还能用一段短录音克隆你自己的声音。
她说话和听话都走 小米 MiMo(合成 TTS + 识别 ASR),用的是 token-plan 端点,也就是你 LLM provider 已经在用的那把 key。除了发给小米自己的 API,数据不出本机。
能做什么
| 🔊 自动朗读 | 每段回答说完就念出来。念之前会剥掉代码块、表格、链接和 markdown 符号,长文按上限截断,免得一段文字念三分钟。 |
| 🎙 点一下说话 | 输入框右侧控件行里有个麦克风按钮(就在模型选择器旁边)。点一下开始,再点一下结束 —— 或者说完停顿一下就自动结束 —— 识别出来的文字直接落进输入框,按回车发送。 |
| ⏹ 停止 | 她一开始说话,麦克风旁就出现红色停止按钮,Esc 同样有效。停止会连同后面排队的句子一起丢掉;你点麦克风开口时,她也会自动闭嘴。 |
| 🗣 音色 | MiMo 的 9 个内置音色,外加一个克隆音色槽位(用本机 5~15 秒参考音频驱动)。 |
| 🎛 面板 | 插件 → MiMo 语音(设置 → 内置插件 里也有):切音色并当场试听、开关自动朗读、打字试听、重念最后一条、查看队列与状态。 |
前置条件
- DeepSeek Harness 0.2.0-rc.1 或更新(engines.dsh)
- 一把小米 MiMo token-plan key,来源二选一:
- 环境变量 XIAOMI_TOKEN_PLAN_CN_API_KEY,或
- $DSH_HOME/.credentials.yaml 的 refs: 段(和宿主 LLM provider 读的是同一处)。
- key 只发给 token-plan-cn.xiaomimimo.com。注意:token-plan 的 key 不能用于公开的 api.xiaomimimo.com,反之亦然。
安装
dsh plugin --profile web add dsh-mimo-tts # 或 --profile desktop
重启宿主(dsh web / 桌面端)
用法
1. 自动朗读:在面板里打开一次即可,之后每段回答都会排队依次念出。
2. 说话:点输入框里的麦克风 → 说话 → 停顿(或再点一下)→ 文字进输入框 → 回车发送。
3. 停止:点红色停止按钮,或按 Esc。
音色与克隆
内置 9 个音色:mimo_default、冰糖、茉莉、苏打、白桦、Mia、Chloe、Milo、Dean。
想用自己的声音,就放一段 5~15 秒、干净、单人的音频到:
$DSH_HOME/.dsh-mimo-tts/voice-clone.mp3 # mp3 或 wav
然后在面板里选 「克隆音色」。宿主直接读这个文件;它不会被打进插件包,除了每次请求必须携带的参考样本之外也不会离开你的机器。
克隆会带来延迟:每次请求都要带上参考样本(10 秒约 105 KB),所以一句话约 3 秒,而内置音色约 1 秒。另外请只克隆你有权使用的声音。
配置
$DSH_HOME/.dsh-mimo-tts/config.json(面板会写这个文件):
{
"voice": "冰糖", // 任意内置音色,或克隆槽位 "autoRead": true, // 每段回答都念 "maxChars": 600, // 念之前截断长文 "format": "mp3" // mp3 | wav }
HTTP 接口
全部挂在宿主 webserver 的 /dsh-mimo-tts 前缀下:
| 路由 | 作用 |
| GET /status | key 是否存在、模型名、音色列表、克隆样本状态、队列深度 |
| GET /voices | 音色列表 |
| POST /config | { voice?, autoRead?, maxChars? } |
| POST /speak | { text, voice?, queue? } → 音频(data URL) |
| POST /speak-last | 念某个会话最后一条完成的回答 |
| POST /asr | 原始 audio/wav(16 kHz 单声道)或 audio/mpeg → { text } |
| GET /pending?since=N | 拉取自动朗读队列(游标式,不会重复播) |
| POST /stop | 立刻停止:前端暂停,宿主清空队列 |
安全:带跨站 Origin 的请求一律 403;loopback、dsh-app://、file:// 以及不带 Origin 的调用方放行。若你的部署从别的主机提供 GUI,可用 DSH_MIMO_TTS_ORIGINS 追加白名单。
开发
node test/smoke.mjs # 离线:路由、同源防护、文本清洗、参数校验
DSH_MIMO_TTS_LIVE=1 node test/smoke.mjs # 额外跑一次真实合成 + 识别
浏览器半区(lib/client.js)是手写的 __ModuleLoader__ 包,没有构建步骤,React 由宿主的模块表提供。
许可
MIT,见 LICENSE。预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
lengmodkx/dsh-mimo-tts
朗读回答、语音输入,还能克隆你的音色
相关插件 · 桌面端
Codex 任务面板chuspeeism/dashi-taskboard
现代化可灵活嵌入的任务面板,支持 Codex、DeepSeek Harness
★ 3,409已汉化DSH
71.7
多智能体自进化开发平台Prism-Shadow/penguin-harness
统一、稳定的 Agent 自进化框架全自动优化:任意模型 · 任意算法 · 任意 Benchmark
★ 3,111已汉化DSH
71.1
桌面宠物PC2005-cloud/dsh-pet
DSH 桌面宠物:一行命令装好即用的透明动画小桌宠,支持多开、大小位置随心配置;还内置 DIY 素材链,能用 AI…
★ 5,341已汉化DSH
71
多端 Agent 工作台GCWing/OpenBitFun
OpenBitFun 是一个高度可定制的开源 Agent 工作台,让任务按你的方式持续推进。
★ 3,449已汉化DSH
70.8
DSH Desktopanywhere-labs/dsh-desktop
为 DeepSeek Harness DSH 插件生态打造的现代化桌面端解决方案。万物皆「插件」,桌面本身也是「插件」。
★ 34,532已汉化DSH
70.7
桌面宠物伴侣OpenPetsHQ/openpets
桌面伴侣平台,带宠物、插件,还能选配本地智能体集成。
★ 1,353已汉化DSH
70.2
这是你的仓库?认领条目