Hacker News 中文摘要

RSS订阅

本地、CPU友好、高质量的Kokoro文本转语音(TTS) -- Local, CPU-Friendly, High-Quality TTS (Text-to-Speech) with Kokoro

文章摘要

文章介绍了Kokoro模型,一个仅82M参数、可在CPU上运行的高质量本地语音合成工具,支持多语言和约50种声音,无需GPU即可实现逼真语音生成,同时保护用户隐私。

文章总结

好的,这是根据您的要求,对原文进行中文重述和精简后的版本:

标题:使用Kokoro实现本地、CPU友好、高质量的文本转语音(TTS)

几年前,在本地设备上生成逼真的语音还难以想象。如今,其质量已非常出色,更重要的是,这一切都能在不牺牲隐私的前提下实现。

本文展示的音频示例,完全在本地机器上由CPU驱动生成。所使用的模型是Kokoro,它仅有8200万个参数,却能生成英语、普通话和印地语等多种语言的逼真语音,并提供约50种不同的声音选项。

部署Kokoro服务器有多种方法。最简单的方式是使用名为Kokoro-FastAPI的预构建容器镜像,该镜像已包含预下载的语音模型,因此体积较大(约5GB)。使用Docker或Podman运行容器的命令如下:

podman run -p 8880:8880 ghcr.io/remsky/kokoro-fastapi-cpu

容器运行后,可通过localhost:8880/web访问一个简单的网页界面,用于生成和播放音频。此外,该容器还提供了一个与OpenAI语音API兼容的TTS接口,方便现有程序进行适配。为便于测试,有JavaScript和Python的示例代码可供使用。

生成速度方面,以一段短文本为例,在不同CPU上的测试结果(取三次最佳)如下: * Intel Core i7-4770K(12年前发布):4.7秒 * Apple M2 Pro:4.5秒 * AMD Ryzen 7 8745HS:1.5秒

这表明,即使是老旧的CPU也能很好地完成语音合成任务。

最后,另一个值得考虑的、兼容OpenAI的容器化TTS服务是Speaches。与Kokoro-FastAPI不同,Speaches需要用户通过其API显式下载语音权重,但它集成了OpenAI的高质量语音转文本(STT)系统Whisper。如果您的应用同时需要TTS和STT功能,Speaches是一个一站式解决方案。

将此类语音合成系统与本地大语言模型(LLM)结合,您就可以“听”到LLM的回答,而无需阅读文字了。

评论总结

根据评论内容,总结如下:

主要观点:

  1. Kokoro TTS 质量优秀,但存在局限

    • 多位用户称赞其音质自然、细腻(如评论3、4、7),尤其适合本地部署(评论11、12)。
    • 但短词发音问题突出(如“six”被读成“ah-six-ah”),需通过长句裁剪解决(评论11、12)。
    • 评论6对未发布新版本表示失望。

    关键引用

    • “kokoro is surprisingly great at nuance but it's tough to improve that last ~2% or so.”(评论4)
    • “Try having it say simply 'six' and it almost always says something like 'ah-six-ah'.”(评论11)
  2. 性能与硬件适配

    • 评论1对比了Apple M2 Pro(4.5秒)与AMD Ryzen 7(1.5秒)的推理速度,认为iGPU可更快。
    • 评论10成功移植到iPhone ANE,实现低功耗实时TTS。
    • 评论14通过优化模型层,在CPU上实现3倍加速。

    关键引用

    • “Apple M2 Pro: 4.5 seconds... AMD Ryzen 7 8745HS: 1.5 seconds”(评论1)
    • “I actually got it ported to iPhone’s ANE finally yesterday!”(评论10)
  3. 替代方案与对比

    • 评论2推荐pocket-tts,认为其质量更优(尤其配合优质音色)。
    • 评论13询问接近Eleven Labs质量的本地TTS,暗示Kokoro尚未完全达到。

    关键引用

    • “kokoro is decent but pocket-tts is much better especially when you rip a good voice.”(评论2)
    • “Anyone know which local TTS is best, close to Eleven Labs quality?”(评论13)
  4. 应用场景与扩展

    • 评论3用于门禁系统,评论7用于游戏,评论11用于无障碍产品。
    • 评论8讨论本地转录方案(parakeet-rs + softformer),强调CPU可用性。

    关键引用

    • “I'm using exactly this TTS engine for my intercom door system.”(评论3)
    • “I'm doing CPU-only transcription... incredibly empowering to be able to have local transcriptions.”(评论8)

平衡性说明
- 正面评价集中于音质、轻量化和本地部署优势;负面反馈主要针对短词发音和版本更新停滞。
- 替代方案(如pocket-tts)被提及但未获广泛认可,Kokoro仍是多数用户首选。