Repository navigation
v0.3.0 — 本地英文 TTS(Kokoro-82M v1.0)
v0.3.0 — 本地英文 TTS(Kokoro-82M v1.0)
新增本地 TTS 引擎 local:免费、离线、数据不出本机,专为"英文播报"设计——中文回复先由转写 LLM 改写为地道英文口语,再交本地 Kokoro-82M 朗读,长文工作后靠听缓解阅读疲劳。豆包云 TTS 保持原样,设置页"播报引擎"三选一(系统 / 豆包付费 / 本地免费)。
新增
- 本地英文 TTS provider
local- 英文播报不变式:
tts.provider=local时转写稿固定用英文口语输出(中文内容也转写为英文朗读) - 零额外 LLM:local 无
context_texts情感通道,跳过语音演绎指令生成;无服务端缓存语义、不走双向流 - 免费引擎不受
autoSpeakCloudTts成本门控;降级直读稿(可能是中文)不送 local,客户端回退系统 TTS - 音频 WAV(PCM 16bit @24kHz),复用一次性音频路由
- 英文播报不变式:
- 新配置
voice.tts.local(全带默认值,向后兼容):baseUrl/voice(默认af_heart)/speed/timeoutMs - 设置页"云TTS"复选框升级为播报引擎三选一;切豆包仍自动写入成本门控开关(语义不变)
scripts/local-tts-server.py(OpenAI 兼容/v1/audio/speech子集)+scripts/setup-local-tts.ps1(一键部署,模型落local/不入库);同协议现成服务(如 remsky/Kokoro-FastAPI)可直接替换
升级说明
- 无破坏性变更:默认引擎仍为
browser,老配置零迁移 - 使用本地 TTS:
pwsh scripts/setup-local-tts.ps1后启动服务,详见docs/local-tts.md(模型约 350MB,仅本机)
Full Changelog: https://github.com/junarch/voice_for_dsh/blob/main/CHANGELOG.md