1624318455/dsh-plugin-tts ↗★ 0
@dsh-external/dsh-plugin-tts
Edge TTS 语音大集成插件:消息朗读按钮、自动朗读开关、语音设置面板(Edge TTS)
安装
$
npx -p @deepseek-ai/dsh dsh plugin --profile web add github:1624318455/dsh-plugin-tts说明文档
阅读完整 README ↗dsh-plugin-tts — Edge TTS 语音大集成
基于 Microsoft Edge 在线 TTS(node-edge-tts 协议,免费、无需 API Key)的 DeepSeek Harness 语音插件:给 AI 回复加朗读,支持逐条手动朗读与自动朗读。
功能
- 消息朗读按钮:每条 AI 回复左下角操作行(复制 / 好的回答 / 有问题的回答 / 在新对话中分支 之间) 新增「朗读」按钮,点击朗读该条消息(按钮显示音柱跳动动画),再次点击停止。
- 自动朗读开关:输入框左下角、命令按钮与权限选择按钮之间的喇叭按钮; 开启后每条新完成的 AI 回复自动朗读(按钮带圆形高亮),关闭则不自动朗读。
- 语音设置面板:侧边栏「设置 → 插件」新增「语音」标签页:
- TTS提供者:Edge TTS(免费,无需 API Key)
- 声色:22 个经实测可用的 Edge TTS 音色(默认 晓萱 zh-CN-XiaoxuanNeural)
- 试听测试:输入文本 + 播放按钮(播放中显示旋转 loading,可点击停止;失败时红字提示)
要求
- DeepSeek Harness
webprofile(dsh web) - Node.js ≥ 22(worker 使用原生
WebSocket)
安装
# 已发布到 GitHub 后:
dsh plugin --profile web add "github:1624318455/dsh-plugin-tts#main"
# 或本地开发:
dsh plugin --profile web add "file:/path/to/dsh-plugin-tts"
重启 dsh web 后作为 profile bundle 自动加载,无需手动启用。
可用音色(经实测)
| 区域 | 音色 |
|---|---|
| 简体中文 | 晓萱 Xiaoxuan · 晓伊 Xiaoyi · 云希 Yunxi · 云扬 Yunyang · 晓晓 Xiaoxiao · 云健 Yunjian · 云夏 Yunxia · 晓北(辽宁) liaoning-Xiaobei · 晓妮(陕西) shaanxi-Xiaoni |
| 台湾 | 曉臻 HsiaoChen · 曉雨 HsiaoYu · 雲哲 YunJhe |
| 香港 | 曉佳 HiuGaai · 曉曼 HiuMaan · 雲龍 WanLung |
| 英文 | Aria · Jenny · Guy · Sonia(英) |
| 日/韩/法 | 七海 Nanami · SunHi · Denise |
注:Xiaohan / Xiaomeng / Xiaorui / Xiaoshuang 等旧音色已被 Edge 端点移除(返回
1007 Unsupported voice),未列入。
架构
| 层 | 位置 | 职责 |
|---|---|---|
| Host | lib/index.mjs | 注册 POST /dsh-tts-api/speak(合成)与 GET /dsh-tts-audio/(音频)两条 webServer 路由;用 node -e 运行零依赖 worker |
| Client | lib/client.js | shell.overlay 隐藏 `` 宿主 + 三处 UI(朗读按钮 / 自动朗读开关 / 语音设置面板),通过 fetch 调 Host 路由 |
TTS 引擎:worker 协议镜像 node-edge-tts@1.2.10: 查询参数(ticks 向下取整到 5 分钟边界)、 、二进制帧 前缀、 由音色 locale 推导、1006 异常关闭自动重试一次。音频输出 。