DeepSeek Harness 自然语音合成插件(TTS、多引擎、文本清洗)
36.4/100
综合分
5
GitHub 星标
3,050
npm 周下载
—/5
用户评分
数据截至 2026/10/30 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。
安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add @goodandready/dsh-ttsnpm 源 · @goodandready/dsh-tts 的发布者账号已校验与本仓库一致
状态速览
判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态信任档位:已验证
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成
本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。
依赖的 DSH / Cordis 模块
@deepseek-ai/cordis@deepseek-ai/dsh-tools@deepseek-ai/dsh-credentials@deepseek-ai/dsh-host-webserver@deepseek-ai/dsh-settings@deepseek-ai/schemastery给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个
功能亮点
- 自然语音合成
- 多引擎支持
- 文本清洗
最近更新
在 GitHub 查看全部 →v0.4.372026-10-29
· 发布 v0.4.37 [DSH v0.2.19]
· 概览
本次发布加固了局域网和 Tailscale 代理桥的访问控制(#214),并清除了 WebUI 组件里硬编码的主题色(#215)。
· 变更内容
· 局域网桥访问控制加固(#214):
- 阻止局域网或 Tailscale 上的远程客户端经 dsh-lanmode 代理桥绕过管理路由授权。
- 识别并拒绝桥注入的 loopback 权限 cookie(dsh-auth-...),针对远程转发调用方(X-Forwarded-For),要求提供真实的客户端会话凭据(dsh_token=、dsh_lan_pin=、dsh_auth_session=、非 loopback 的 dsh-auth-...,或 Bearer token)。
- 在敏感的状态变更端点上强制校验 Origin 或 Referer 与 Host 匹配(PUT/DELETE /dsh-tts/credential、PUT /dsh-tts/config、/dsh-tts/models/install、/dsh-tts/models/delete、/dsh-tts/cache/clear),拦截伪造的环境请求。
- 将 isLanAddress 辅助函数接入 IP 分类逻辑。
· 客户端主题一致性与代码质量(#215):
- 把 lib/client-src/10-styles.js 和 lib/client-src/40-editors.js 里剩余的 24 处硬编码颜色字面量和回退值替换为语义化 CSS 变量(var(--dsw-alias-...))和 color-mix。预检的硬编码颜色检查已清零(0 处字面量)。
- 在 test/block6-sanitization-hygiene.test.mjs 中为 git 相关测试断言加了保护,适配没有 .git 的环境(如 git archive 导出)。
- 压缩 lib/client-src/20-player.js 的空白和空行,严格把模块长度控制在 600 行以内(591 行)。
· 验证
· 218/218 单元测试通过。
· 预检:FAIL=0,WARN=5(0 处硬编码颜色,0 个死导出)。
· 来源
· Gitea 提交:8a6246a96f409b3ca7d60c8ce6302cbd0d371970
· GitHub 镜像提交:4813a22265844665c76d041d8445689a99e5ae4a
v0.4.362026-10-23
· 亮点
· Edge TTS 瞬时错误重试:在 edgeSpeak 里加了自动重试循环,应对 Microsoft edge_tts.exceptions.NoAudioReceived 间歇性报错和空音频文件(小于 32 字节)。
· 清理与取消:每次重试之间清掉损坏或空的音频产物;AbortSignal 取消会立刻停止合成,退避等待期间也不干等。
· 快速失败:缺二进制(ENOENT)时直接失败,不浪费重试轮次。
· 熔断保护:避免单次瞬时故障触发服务商熔断,或回退到质量更差的本地引擎。
· 来源
· Gitea 提交:f0e435357c3d2cfbbe4d99e2336fbda8da38d766
· 镜像提交:6c005a38b52590f8c390e1edf55b8aff99cefcea
· 测试所用 DSH:v0.2.19
v0.4.352026-10-20
· 重点
· DSH 核心连接鉴权:所有 /dsh-tts/* 端点都强制走 DSH 会话鉴权(connection.requestRejection(req))。
· 局域网安全默认拒绝:没有活跃操作员会话或有效 DSH token 的远程与局域网调用方,访问管理与配置路由(PUT/DELETE /dsh-tts/credential、PUT /dsh-tts/config、/models/install、/models/delete、/cache/clear)一律返回 401/403。
· 操作员鉴权访问:通过鉴权的操作员可在局域网或网页界面管理云服务商 API 密钥与设置。
· 辅助函数与测试:新增 getClientIp、isLanAddress、getRejectionStatus 工具函数,单元测试全覆盖(204 项测试通过)。
· 来源
· Gitea 提交:bb0646d0eecfc4790b1c37ffa5bfaa681161a085
· 镜像提交:f52629732aabf671266962a7959b0eca16a79394
· 测试所用 DSH:v0.2.19
数据来自仓库的 GitHub Release,可能与插件实际版本不一致。
README
由 DeepSeek 最新模型翻译生成📦 @goodandready/dsh-tts
DeepSeek Harness 多引擎语音合成:云端与本地引擎、流式音频、IT 术语词典与即时通讯集成
🇬🇧 English •
🇷🇺 Русский •
🇨🇳 中文说明
⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。
🐛 如果您发现 Bug 或希望增加功能,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。
⚡ 插件概览
dsh-tts 为 DeepSeek Harness Web 界面提供高保真智能体回复语音朗读服务。开启 朗读智能体回复 后,每条生成的助手回复或实时流式片段均由服务端合成并即时推流至浏览器播放。
API 密钥绝不暴露给前端:音频合成全程在服务端通过多服务商独立备用链执行,包括本地系统与在线引擎(Edge TTS 在线免 Key,Piper 与 eSpeak 本地离线)。Kokoro/F5 仅可下载权重,推理未捆绑。
展开完整文档(README 剩余 1 节)
📦 @goodandready/dsh-tts
DeepSeek Harness 多引擎语音合成:云端与本地引擎、流式音频、IT 术语词典与即时通讯集成
🇬🇧 English •
🇷🇺 Русский •
🇨🇳 中文说明
⭐ 如果您喜欢这个插件,请在 GitHub 上为它点亮 Star — 这能让我知道插件对您有用,并鼓励我继续开发和维护它。
🐛 如果您发现 Bug 或希望增加功能,请使用任意语言在 GitHub 上提交 Issue — 我会评估您的建议,并在后续版本中实现有价值的改进。
⚡ 插件概览
dsh-tts 为 DeepSeek Harness Web 界面提供高保真智能体回复语音朗读服务。开启 朗读智能体回复 后,每条生成的助手回复或实时流式片段均由服务端合成并即时推流至浏览器播放。
API 密钥绝不暴露给前端:音频合成全程在服务端通过多服务商独立备用链执行,包括本地系统与在线引擎(Edge TTS 在线免 Key,Piper 与 eSpeak 本地离线)。Kokoro/F5 仅可下载权重,推理未捆绑。
graph LR
subgraph Input [助手回复文本]
Reply[💬 智能体生成文本] --> Scrub[智能过滤 & IT术语词典]
end
subgraph Stream [实时流式音频播放]
Scrub --> SSE[SSE /dsh-tts/stream]
SSE --> Player[Web Audio & HTML Audio 播放器]
end
subgraph Cache [性能缓存层]
Scrub --> LRU{磁盘 LRU 缓存}
LRU -->|命中缓存| Play[即刻推流播放]
end
subgraph Fallback [TTS 引擎备用链]
LRU -->|未命中| Chain{生效备用链}
Chain -->|在线 / 本地| P1[Edge TTS / Piper / eSpeak]
Chain -.->|云端| P2[OpenAI / ElevenLabs / Google / Azure / Groq] Chain -.->|免费云端| P3[EdgeTTS / SiliconFlow] Chain -.->|系统兜底| P4[本地 Piper / eSpeak NG] end
subgraph Output [输出与集成]
P1 --> Store[写入磁盘缓存]
P2 --> Store
P3 --> Store
P4 --> Store
Store --> Play
Store --> Msg[Telegram / Discord via dsh-messenger-gateway]
end
style Input fill:#1e1e2e,stroke:#89b4fa,stroke-width:2px,color:#cdd6f4
style Stream fill:#181825,stroke:#89dceb,stroke-width:2px,color:#cdd6f4
style Cache fill:#181825,stroke:#cba6f7,stroke-width:2px,color:#cdd6f4
style Fallback fill:#11111b,stroke:#a6e3a1,stroke-width:2px,color:#cdd6f4
style Output fill:#181825,stroke:#f38ba8,stroke-width:2px,color:#cdd6f4
🚀 核心功能
1. 📴 本地系统与在线引擎状态
* Piper / eSpeak:完全离线的本地系统合成,无需云 API 密钥。
* Edge TTS:免费的微软在线语音合成,无需 API 密钥(需要网络连接与 edge-tts 工具)。
* Kokoro-82M / F5-TTS:仅权重下载与状态展示。推理未捆绑在本包中,provider 会明确失败并继续 fallback。
* ModelManager 管理界面:在设置中手动安装模型,实时显示下载进度条、SHA-256 校验和一键删除。无任何静默或自动下载。
2. ⚡ 实时流式音频播放
* HTML Audio & Web Audio 播放器:无缝队列音频播放,支持预缓冲、麦克风打断响应 (barge-in)、播放倍速控制以及浏览器原生语音故障回退。
* Server-Sent Events (SSE):专用 /dsh-tts/stream 路由将合成音频片段即时推送至浏览器。
3. 🎙️ 语音双工对话与 VAD 打断(配合 @goodandready/dsh-voice)
* 全双工对话:语音听写完成后自动启动回复语音合成。
* VAD 打断:检测到用户开始说话时立即静音助手语音播放。
* 安装保护:若未安装 @goodandready/dsh-voice,相关控件将禁用并显示安装指引。
4. 📚 内置 IT 术语发音词典
* 预配置词汇表:为常见技术缩写和开发者术语提供正确语音替换(SQL、Nginx、Kubernetes/K8s、Docker、API、JSON、YAML、GUI、CLI、CI/CD 等 25 个术语)。
* 交互式编辑器:编辑规则,逐条点击 ▶ 试听 按钮预听效果,一键加载全部 IT 术语。
5. 👥 多智能体角色个性化语音与自动识别
* 为不同子智能体(coder、reviewer、planner、tester 等)分配独立的语音、服务商、模型、提示音与 SSML 风格。
* 智能体自动识别:开启 autoDetectSubagent 后,自动根据消息元数据(subagent、agent、author、name)匹配对应的专属音色与语速。
6. 💾 音频片段导出与历史回放
* 任意朗读过的回复均可通过 exportAudioClip(text) 导出为标准音频文件(.wav / .mp3)。
* 输入框控制栏及最近朗读列表中内置即时下载按钮(⤓)。
7. 💬 即时通讯语音消息集成(配合 @goodandready/dsh-messenger-gateway)
* 通过 POST /dsh-tts/speak 为 Telegram 和 Discord 机器人回复生成语音消息。
* 缺少网关插件时自动显示安装提示,防护性依赖检查。
8. 🌐 深度中文本土化支持与智能断句分词器
* 完整内置英文 (en) 与中文 (zh) 双语界面及全量语音模版。
* 针对 CJK 中文全角标点(。!?)与自适应分词长度特别优化,避免长句卡顿。
* 保护缩写、文件名(package.json)、网址域名(goodandready.app)及 IP / 版本号不被误切。
🛠️ 支持的 18 大服务商矩阵
| 服务商 Key | 对应引擎 | 默认模型 | 默认发音人 | 凭证变量名 | 说明与亮点 |
| kokoro | Kokoro 权重(ONNX) | hexgrad/Kokoro-82M | af_bella | 无需密钥 | 可下载权重;推理未捆绑 — 明确失败 |
| f5 | F5 守护进程(ping) | F5-TTS | 默认 | 无需密钥 | 仅 ping;GPU 推理未捆绑 — 明确失败 |
| elevenlabs | ElevenLabs API | eleven_multilingual_v2 | Rachel | ELEVENLABS_API_KEY | 极致拟人情感音色 |
| openai | OpenAI Audio | gpt-4o-mini-tts / tts-1 | alloy | OPENAI_API_KEY | 经典高清发音 |
| edge | 微软 Edge 在线 | zh-CN-XiaoxiaoNeural | zh-CN-XiaoxiaoNeural | 无需密钥 | 免费免 Key 高保真神经网络语音 |
| siliconflow | 硅基流动 CosyVoice | FunAudioLLM/CosyVoice2-0.5B | 默认 | SILICONFLOW_API_KEY | SOTA CosyVoice2 语音大模型 |
| deepinfra | DeepInfra Kokoro | hexgrad/Kokoro-82M | 默认 | DEEPINFRA_API_KEY | 极速轻量 Kokoro 开源引擎 |
| fireworks | Fireworks AI | kokoro | 默认 | FIREWORKS_API_KEY | 毫秒级 Kokoro 推理 |
| minimax | MiniMax Speech | speech-01-turbo | 默认 | MINIMAX_API_KEY | 高表现力中文旗舰发音 |
| mimo | 小米 MiMo Audio | mimo-v2.5-tts | 默认 | MIMO_API_KEY | 低延迟流式语音 |
| google | Google Cloud TTS | gemini-2.5-flash-preview-tts | 语种默认 | GEMINI_API_KEY | 谷歌 Gemini 多语种神经网络合成 |
| azure | Azure 认知语音 | en-US-JennyNeural | 区域默认 | AZURE_SPEECH_KEY | 企业级神经网络发音人 |
| deepgram | Deepgram Aura | aura-asteria-en | asteria | DEEPGRAM_API_KEY | 极低延迟英文输出 |
| groq | Groq TTS | playai-tts | default | GROQ_API_KEY | 极速推理 |
| openrouter | OpenRouter Audio | openai/gpt-4o-mini-tts | alloy | OPENROUTER_API_KEY | 统一路由器通道 |
| custom | 自定义 OpenAI 规范 | 可配置 | 可配置 | CUSTOM_TTS_API_KEY | 任意兼容 /v1/audio/speech 接口 |
| piper | 本地 Piper ONNX | 本地权重 | 模型默认 | 无需密钥 | 100% 离线神经网络引擎 |
| espeak | 本地 eSpeak NG | 系统合成器 | zh / en | 无需密钥 | 100% 离线轻量兜底 |
📦 安装指南
dsh plugin --profile web add @goodandready/dsh-tts
[!IMPORTANT]
安装后请重启 Web UI(systemctl --user restart dsh-web)并刷新浏览器标签页。
设置界面覆盖
插件设置卡片(设置 → 插件 → 插件设置)展示全部用户向 schema 字段,并含 Advanced 区:maxChars、sentenceChars、timeoutMs、maxQueue、openaiBaseUrl、mimoBaseUrl、mimoFormat、minimaxBin。
API 密钥不写入插件设置,只在链编辑器粘贴,经 PUT /dsh-tts/credential 写入 DSH credential store。
⚙️ 配置说明(DSH 设置面板)
dsh-tts:
speakReplies: true
enableLocalEngines: true
kokoroEnabled: true
streamingEnabled: true
enableItDictionary: true
voiceDuplexEnabled: true
vadBargeIn: true
messengerTtsEnabled: true
cache: true
cacheMaxMb: 150
autoDetect: true
chain:
- provider: kokoro
- provider: edge
voice: zh-CN-XiaoxiaoNeural
- provider: openai
model: tts-1
voice: alloy
roles:
coder:
provider: openai
voice: onyx
reviewer:
provider: edge
voice: zh-CN-YunxiNeural
🤖 HTTP API 路由
* GET /dsh-tts/stream — 实时 SSE 音频流推送。
* POST /dsh-tts/speak — { text, voice?, model? } → 返回合成音频。
* POST /dsh-tts/preview — { provider, model, voice, text? } → UI 中试听语音。
* GET /dsh-tts/models/status — 查询 Kokoro/F5 权重下载状态(推理未捆绑)。
* POST /dsh-tts/models/install — { engine: 'kokoro' | 'f5' } → 启动模型下载。
* DELETE /dsh-tts/models/delete — { engine: 'kokoro' | 'f5' } → 删除本地模型。
* GET /dsh-tts/integrations — 查询关联插件状态(dsh-voice、dsh-messenger-gateway)。
* GET /dsh-tts/status — 返回引擎链状态、缓存统计与引擎就绪信息。
📄 开源协议
MIT © GooDAnDReaDY预览分享卡片长什么样 ↓
分享 · DeepSeek Harness Hub
GooDAnDReaDY/dsh-tts
DeepSeek Harness 自然语音合成插件(TTS、多引擎、文本清洗)
相关插件 · 安全 / 权限
智能体逆向工程morluto/rea
用智能体逆向工程任何东西,从应用行为到原生二进制。
★ 430,389已汉化DSH
73.3
智能体集群框架ruvnet/ruflo
面向 Claude Code 与 Codex 的智能体元基座meta-harness。
★ 80,867已汉化MCP
71.9
破甲一键通z91772524-ai/pojia-next
🌐 官网国内推荐从这里进:
★ 1,045已汉化DSH
71.7
WorkBuddy 模型接入corrinehu/dsh-workbuddy-connect
2026 年 10 月 20 日起,WorkBuddy…
★ 1,604已汉化DSH
71.7
主动编码智能体deepseek-ai/dsh-superagent-prototype
研究原型,仅供参考,不是 DeepSeek 官方产品。…
★ 15,535已汉化DSH
71.6
破甲工作流画布Minglink/dsh-jailbreak-workflow
在画布上编排破甲研究流程并编译成提示词交给模型执行
★ 559已汉化DSH
70.8
这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。