
Security News
Deno Goes the Way of the Dinosaur
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.
dsh-gsv-tts
Advanced tools
DSH plugin for local GSV-TTS-Lite voice cloning + Edge cloud simple mode: voice presets, auto-read, engine setup assistant, read-aloud button, settings panel
为 DSH(DeepSeek Harness)接入语音朗读能力 —— 双模式可选:云端快速体验(Edge,免安装、装上即听)+ 本地专业(GSV-TTS-Lite,音色克隆、完全离线)。
English README: README_EN.md · 变更记录: CHANGELOG.md
| 你的诉求 | 用哪种 | 怎么开始 |
|---|---|---|
| "我就想装上就能听" | 🌐 快速体验(Edge) | 见下方「一、快速体验模式」——无需任何安装 |
| "我要克隆自己的声音 / 完全离线" | 🖥️ 本地专业(GSV) | 见下方「二、本地专业模式」 |
默认模式:全新安装默认为 Edge 快速体验(联网即用);从旧版本升级的老用户仍保持 GSV 本地模式、声音不变,可随时在设置面板切换。
无需安装 Python、无需模型、无需启动引擎。仅需联网。云端音色标注 🌐,为您提供免配置即听的入口。
tts_setup_engine,或见「🔧 安装 GSV-TTS-Lite 引擎」tts_speak本地模式全程离线运行,支持音色克隆,不依赖网络与云端配额。
两种方式任选其一,然后在设置中启用:
# 方式一:从 npm 安装
dsh plugin --profile web add dsh-gsv-tts
# 方式二:从 GitHub 安装
dsh plugin --profile web add "github:TaoruiLiu19/dsh-gsv"
关于 profile:以上以
webprofile 为例;当前桌面应用常用desktopprofile,把命令里的web换成desktop即可。
安装后重启 DSH,工具自动注册到 agent,设置中出现"声音设置"项。
依赖 DSH 的
webServer服务(Web / Desktop profile 自带)提供音频下载;settings服务提供设置面板。无这些服务的环境仅保留工具能力。
| 项 | 说明 |
|---|---|
| 如何切换 | 设置 → 声音设置 → TTS 模式(快速体验 / 本地专业),切换即时生效 |
| 配置项 | provider: 'edge' | 'gsv'(初始化分派,建议经设置面板切换,勿手动改) |
| 老用户升级 | 无 provider 字段的旧配置 → 保持 gsv 本地模式,声音不变 |
| 全新安装 | 默认 edge 云端简单模式,联网即用 |
schemaVersion | 配置结构版本,迁移守卫的落点 |
Edge 模式需联网;若云端不可用,面板会提示"云端通道拥挤 / 暂不可用",本地 GSV 模式始终可用作降级。

📖 交互式架构图:打开 dsh-gsv-tts.architecture.html(支持缩放、聚焦、主题切换)
双 provider 架构:TTSService 按 config.provider 分发到云端(Edge)或本地(GSV),朗读主链路与工具调用两条路径对两种 provider 一致。
webServer 的 /speak 路由 → TTSService 按 provider 请求 → 云端/本地引擎返回音频块 → AudioStore 落盘 → 同源短链接回传浏览器播放。tts_speak 等工具时,由宿主进程内 tools 服务直接执行,不经 webServer HTTP 网关。| 构成 | 说明 |
|---|---|
| DSH 应用(DeepSeek Harness) | 插件宿主:Web 客户端、webServer、settings 服务 |
| dsh-gsv-tts 插件 | TTSService(按 provider 分发)/ AudioStore(落盘)/ 引擎管理(启停·安装·健康检查) |
| Edge provider | edge-tts-universal,微软精选网络音色,返回 MP3 流(浏览器解码) |
| GSV-TTS-Lite 本地引擎 | 本机 Python 进程,FastAPI :9880,真流式 /tts/stream,返回 WAV |

设置 → 声音设置:TTS 模式、引擎开关、音色配置、健康状态

消息操作区的 🔊 朗读按钮(悬停显示"朗读结果")

本地引擎启动后的"运行中"状态
edge-tts-universal 生成,经 AudioStore 落盘为 .mp3 并同源提供,浏览器直接解码(无转码开销)。quotaDaily(默认 null = 不限量)为预留引导字段,硬配额待后续版本。让 agent 调用 tts_setup_engine,自动完成:检测 Python → 安装 gsv-tts-lite==0.4.7 → 克隆仓库 → 安装依赖 → 部署流式 API → 启动服务。
pip 可用pip install gsv-tts-lite==0.4.7git clone https://github.com/chinokikiss/GSV-TTS-Lite.gitpip install -r <仓库>/API/requirements.txtscripts/ 下的 dsh_stream_api.py 复制到 <仓库>/API/ 目录(真流式 API)s1v3.ckpt、s2Gv2ProPlus.pth 等)放入 <仓库>/models/python <仓库>/API/dsh_stream_api.py -p 9880 --models_dir <仓库>/models引擎示例音频位于
<仓库>/examples/(laffey.mp3、AnAn.ogg),可直接用作测试音色。
从音色市场一键下载并注入音色,无需手动填写参考音频路径。
trusted)→ 直接安装voiceRegistryUrl)→ 二次确认来源与许可后安装tts_speak 中选用信任规则:信任 = 随插件发版内置。仅包内离线清单且标记可信源时免确认;任何远端清单一律二次确认(即便自报可信)。自定义音色请在"音色预设"手工添加。
| 字段 | 说明 | 示例 |
|---|---|---|
音色名称 | 音色名,tts_speak 与 🔊 按钮按它选择 | 拉菲 |
参考音频路径 | 目标音色参考音频(决定声音像谁) | D:\GSV\GSV-TTS-Lite\examples\laffey.mp3 |
提示音频路径 | 语调/情感参考音频 | D:\GSV\GSV-TTS-Lite\examples\AnAn.ogg |
提示文本 | 提示音频对应的文字(引擎不支持留空自动转写,务必填写) | ちが……ちがう。レイア、貴様は間違っている。 |
参考音频路径必须是引擎服务端能访问的本地路径或可访问 URL。
| 字段 | 说明 | 默认值 |
|---|---|---|
| TTS 模式 | 快速体验(Edge 云端,免安装)/ 本地专业(GSV,离线/克隆) | 老用户 gsv / 新装 edge |
| 引擎开关 | 启动/停止 GSV-TTS-Lite 引擎进程 | 关 |
apiUrl | 引擎 API 地址 | http://localhost:9880 |
defaultVoice | 默认音色(gsv=预设名 / edge=云端音色 id,留空用第一个) | 空 |
timeout | 请求超时(毫秒) | 30000 |
installDir | 引擎安装目录 | ./GSV-TTS-Lite |
autoPlay | 自动朗读助手回复 | false |
interruptOnNew | 自动朗读时新回复是否打断当前朗读(关闭则朗读中跳过,避免叠音) | true |
voiceRegistryUrl | 音色市场远端清单地址(留空使用包内离线清单) | 空 |
provider | gsv | edge(初始化分派,勿手动改;设置面板切换) | 见"TTS 模式" |
schemaVersion | 配置结构版本(迁移守卫落点) | 1 |
quotaDaily | 云端简单模式每日配额(null=不限量,仅引导用) | null |
voices | 音色预设列表 | 空 |
配置保存在 DSH 的 settings(~/.dsh/settings.yaml 的 dsh-gsv-tts: 段),修改后插件热生效。
| 工具 | 功能 |
|---|---|
tts_speak | 文本转语音;按当前 provider 与音色选择,流式合成返回同源短链接 |
tts_list_voices | 列出当前 provider 可用音色 |
tts_health_check | 检查当前 provider(引擎/云端)状态 |
tts_setup_engine | 一键安装本地 GSV-TTS-Lite 引擎 |
models 目录。@deepseek-ai/dsh-tools@deepseek-ai/schemastery@deepseek-ai/dsh-settings + 客户端 settings.section 插槽edge-tts-universal(微软网络音色,MP3 流)pnpm install
pnpm build # 编译宿主代码(lib/)
pnpm publish # 发布到 npm(files: lib, scripts, cordis.patch.yml)
从 GitHub 安装会自动执行 prepare 脚本编译;lib/client.js 为手写客户端 bundle,随仓库发布。
更多发布细节见 docs/PUBLISHING.md。
完整更新历史见 CHANGELOG.md。
<audio> 需客户端扩展(规划中)%TEMP%/dsh-gsv-tts),启动清空、会话内最多 200 个tts_setup_engine 通过 child_process 执行 pip/git,需环境有对应工具promptText 留空依赖引擎 ASR 能力(能力探测),不支持时合成报错本项目以 MIT 许可证 开源发布。
版权所有 © 2026 TaoruiLiu19。在软件的副本或主要部分中包含上述版权声明和本许可声明的前提下,任何人可免费复制、修改、合并、发布、分发、再授权及/或出售本软件副本。
本项目按"原样"提供,不附带任何明示或默示保证。完整许可条款见 LICENSE 文件。
FAQs
DSH plugin for local GSV-TTS-Lite voice cloning + Edge cloud simple mode: voice presets, auto-read, engine setup assistant, read-aloud button, settings panel
The npm package dsh-gsv-tts receives a total of 309 weekly downloads. As such, dsh-gsv-tts popularity was classified as not popular.
We found that dsh-gsv-tts demonstrated a healthy version release cadence and project activity because the last version was released less than a year ago. It has 1 open source maintainer collaborating on the project.

Security News
Cloudflare is acquiring Deno’s team, which will provide another year of bug fixes and security updates before ending support for the runtime.

Security News
Anthropic’s free OSS Scanner uses Mythos and other Claude models to find open source vulnerabilities and send maintainers reports with proposed fixes.

Security News
On Front Lines’ Early Adopters: CISO podcast, Andrew Becherer shares lessons from Datadog, weighs the long-term costs of AI-built tools, and explains how founders can actually gain a CISO’s trust.