Skip to content

v0.3.0 — 本地英文 TTS(Kokoro-82M v1.0)

Choose a tag to compare

@junarch junarch released this 06 Sep 13:55
· 61 commits to main since this release

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