🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

Breeze 语音朗读 EslayKey/dsh-breeze-tts

DeepSeek Harness
EslayKey5 天前有提交已提供中文文档扫描:含敏感能力

让智能体朗读文字,一键播放回复并定制音色语气

30.5/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/11/2 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add EslayKey/dsh-breeze-tts
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 5 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

可执行外部命令读写/删除本地文件读取剪贴板或密钥环境变量发起外部网络请求
查看扫描证据(共 26 处,展示前 15 条)
  • 读取本地文件
    index.js:55
    const raw = await readFile(SETTINGS_PATH, 'utf8')
  • 写入本地文件
    index.js:66
    await mkdir(path.dirname(SETTINGS_PATH), { recursive: true })
  • 写入本地文件
    index.js:67
    await writeFile(SETTINGS_PATH, JSON.stringify(next, null, 2), 'utf8')
  • 发起网络请求
    index.js:293
    response = await fetch(url, {
  • 写入本地文件
    index.js:318
    appendFile(PLAY_LOG, `${new Date().toISOString()} ${line}
  • 执行外部命令来自配置/变量
    index.js:345
    const child = spawn(POWERSHELL, args, { stdio: 'ignore', windowsHide: true })
  • 执行外部命令来自配置/变量
    index.js:378
    const child = spawn(POWERSHELL, args, { stdio: 'ignore', windowsHide: true })
  • 读取密钥环境变量
    index.js:410
    apiKey: store.apiKey ?? store.api_key ?? process.env.BREEZE_API_KEY ?? '',
  • 读取本地文件
    index.js:449
    const hit = await readFile(cachePath)
  • 写入本地文件
    index.js:496
    await mkdir(CACHE_DIR, { recursive: true }).catch(() => {})
  • 写入本地文件
    index.js:497
    await writeFile(cachePath, merged).catch(() => {})
  • 写入本地文件
    index.js:511
    await mkdir(path.dirname(file), { recursive: true })
  • 读取本地文件
    index.js:811
    bytes = await readFile(path.join(CACHE_DIR, name))
  • 读取本地文件
    index.js:984
    const lines = (await readFile(PLAY_LOG, 'utf8')).trim().split(String.fromCharCode(10))
  • 发起网络请求
    client.js:256
    const response = await fetch(ENDPOINT + route, options)
扫描于 2026/11/4(0 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

DeepSeek Harness 的 Breeze Blue 语音朗读插件:代理可朗读、回复一键播放、音色设计与 12 种情绪语气。

README

由 DeepSeek 最新模型翻译生成
Breeze 语音朗读 · DSH 插件 把 Breeze Blue 的文字转语音接进 DeepSeek Harness:智能体能朗读,回复能一键播放,音色和语气都能在设置页里调,还能用文字描述现捏一个新音色。 安装 dsh plugin --profile desktop add @eslaykey/dsh-breeze-tts 如果提示 dsh : 无法将“dsh”项识别为 cmdlet…,说明命令行不在 PATH 上。DSH 桌面版自带的命令行在: D:\ds\resources\runtime\cli\bin\dsh.cmd 两条路任选:把 D:\ds\resources\runtime\cli\bin 加进用户 PATH(加完重开终端),或者直接用完整路径: & "D:\ds\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add @eslaykey/dsh-breeze-tts 装完重启 DSH。然后进「设置 → 语音朗读」,在顶部填入 Breeze 的 API key(brz_ 开头)点「连接」,成功会显示当前余额。
展开完整文档(README 剩余 1 节)
Breeze 语音朗读 · DSH 插件

把 Breeze Blue 的文字转语音接进 DeepSeek Harness:智能体能朗读,回复能一键播放,音色和语气都能在设置页里调,还能用文字描述现捏一个新音色。

安装

dsh plugin --profile desktop add @eslaykey/dsh-breeze-tts

如果提示 dsh : 无法将“dsh”项识别为 cmdlet…,说明命令行不在 PATH 上。DSH 桌面版自带的命令行在:

D:\ds\resources\runtime\cli\bin\dsh.cmd

两条路任选:把 D:\ds\resources\runtime\cli\bin 加进用户 PATH(加完重开终端),或者直接用完整路径:

& "D:\ds\resources\runtime\cli\bin\dsh.cmd" plugin --profile desktop add @eslaykey/dsh-breeze-tts

装完重启 DSH。然后进「设置 → 语音朗读」,在顶部填入 Breeze 的 API key(brz_ 开头)点「连接」,成功会显示当前余额。

API key 在这里申请:<https://breezeblue.ai/app/developer/api-keys>

能做什么

| 能力 | 位置 |
| tts_speak | 智能体把一段文字念出来,也可以只落成文件 |
| tts_voices | 列出账号可用的音色,可按语言/关键词筛 |
| tts_status | 查当前音色、今日用量、剩余 credits |
| 回复朗读 | 每条助手回复下方的「朗读这条」 |
| 自动朗读 | 输入框下方状态条按设定字数自动念新回复(默认关) |
| 音色设置 | 设置 → 语音朗读:音色、语气、试听、每日上限、余额 |
| 音色设计 | 用一段文字描述生成三个候选音色,试听后可保存 |

配置

运行时配置写在 ~/.dsh/breeze.json,插件补丁里的 config 只是出厂默认:

{
"apiKey": "brz_...",
"voiceId": "voc_xxxxxxxxxxxx",
"modelId": "breeze-tts-2",
"languageMode": "auto",
"dailyChars": 3000,
"autoSpeak": false,
"autoSpeakMaxChars": 120
}

- languageMode:auto 按句识别中英混排,也可以写死 zh / en
- dailyChars:硬闸门,当天合成字数超了就拒绝,防止额度意外消耗
- autoSpeakMaxChars:只有不超过这个字数的回复才会被自动朗读

费用

按字符计费,10 个计费单位 = 1 credit,中日韩字符算 2 个单位。实测约 0.19 credits / 汉字。
免费档每天可以在官网手动领 400 credits(≈2000 汉字)。插件自带两级闸门:单次字数限制 + 每日上限。

隐私

文字只发给 api.breeze.blue 做合成;生成的音频在本机缓存于 ~/.dsh/breeze-tts/,不会上传到其他地方。API key 只保存在本机配置文件里。

已知限制

- 朗读与自动朗读依赖本机播放能力,仅桌面端可用
- 自定义音色占用 Breeze 账号的音色槽(免费档 5 个)
- DSH 桌面版没有页面刷新,插件更新后需要重启

Troubleshooting

安装时报 ERR_PNPM_IGNORED_BUILDS

pnpm 12+ 只要依赖树里还有一个包的构建脚本“未表态”,就会让整个安装事务失败回滚——这时报错的包不一定是本插件。检查配置档的 pnpm-workspace.yaml:

allowBuilds:
some-package@https://...: false # 必须是 true 或 false,不能留占位文本

把每个条目补成 true 或 false 后重试安装。

装上之后没有声音

本插件的播放走宿主的系统播放器(Windows winmm.PlaySound),只接受 WAV。如果机器上没有可用的音频输出设备,或宿主进程被限制调用子进程,会失败但不报错。可以查看 ~/.dsh/breeze-tts/last-play.log 确认播放器是否真的启动过。

合成返回 401 / 403

API key 无效或已过期。到 <https://breezeblue.ai/app/developer/api-keys> 重新生成,回到设置页重新「连接」,或者直接写进 ~/.dsh/breeze.json 的 apiKey。

合成返回 502 / 503 / 504

这是 Breeze 服务端的问题,不是本机故障:网关在时限内没等到源站响应。插件会自动重试一次;仍然失败就稍后再试。余额和音色列表这类免费接口此时通常仍然可用,所以「余额正常但试听报错」不代表 key 有问题。

开发

git clone <this repo>
cd dsh-breeze-tts
dsh plugin --profile desktop add . # 以链接方式装进 profile,改完重启生效

改 Host 代码必须重启 DSH;改 Client 代码同样要重启(DSH 桌面版没有页面刷新)。

License

MIT
预览分享卡片长什么样 ↓EslayKey/dsh-breeze-tts
分享 · DeepSeek Harness Hub
EslayKey/dsh-breeze-tts

让智能体朗读文字,一键播放回复并定制音色语气

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部