KittenTTS 是基于 ONNX Runtime 的轻量英文语音合成 Python 库,官方模型从 15M 到 80M 参数、25MB 到 80MB,CPU 可运行。它提供 8 个预设声音、语速参数和 24kHz 音频输出。
来源:github.com/KittenML/KittenTTS 查看 GitHub 仓库 → 📘 使用教程 →官方列出 mini 80M、micro 40M、nano 15M 和 nano int8 15M;磁盘占用范围为 25MB 到 80MB。基础依赖使用 onnxruntime、phonemizer 和 espeak-ng loader,README 的示例直接生成数组并用 soundfile 写出 24kHz WAV。
来源:github.com/KittenML/KittenTTS官方列出 mini 80M、micro 40M、nano 15M 和 nano int8 15M;磁盘占用范围为 25MB 到 80MB。
来源:github.com/KittenML/KittenTTS基础依赖使用 onnxruntime、phonemizer 和 espeak-ng loader,README 的示例直接生成数组并用 soundfile 写出 24kHz WAV。
来源:github.com/KittenML/KittenTTS/blob/main/pyproject.tomlREADME 列出 Bella、Jasper、Luna、Bruno、Rosie、Hugo、Kiki 和 Leo,并允许通过 speed 参数调整语速。
来源:github.com/KittenML/KittenTTSKittenTTS 接收文本和 voice/speed 参数,经文本预处理与 phonemizer 转成模型输入,再由 ONNX Runtime 执行本地推理,返回音频数组;示例用 soundfile 写成 24000Hz WAV。模型通过 Hugging Face Hub 标识加载,首次运行需要下载权重。
来源:github.com/KittenML/KittenTTSespeakng_loaderphonemizeronnxruntimesoundfilenumpyhuggingface_hub适合英文离线播报、边缘设备原型和需要小模型的本地语音界面。它仍是 developer preview,不宜在未做发音、延迟和许可证验收时直接进入生产,也不应把开源仓库与托管 API 的数据边界混在一起。
来源:github.com/KittenML/KittenTTS最新 GitHub release 是 0.8.1,发布于 2026-02-24;pyproject.toml 也写为 0.8.1,官方安装命令直接指向该 release 的 wheel。0.8 于 2026-02-19 增加新模型和文本预处理改进。
来源:github.com/KittenML/KittenTTS/releasesstatus: docs-only | checked_at: 2026-09-23 | environment: 核对官方 README、pyproject.toml、requirements_gpu.txt、GitHub Releases 和官方平台入口 | limitations: 未安装 wheel,未下载任何模型,未合成或试听音频,未测 CPU/GPU 延迟,也未向托管 API 上传文本 | observed_output: pyproject.toml 版本为 0.8.1、Python 下限 3.8;GitHub 最新 release 为 0.8.1,发布于 2026-02-24
来源:github.com/KittenML/KittenTTS/releases/tag/0.8.1Open Home Foundation 的 Piper 也是本地神经 TTS,但提供 CLI、Web server、Python 与 C/C++ API,并有多语言 voice 目录和训练资料;KittenTTS 的当前入口更小,重点是 15M 到 80M 的英文预设模型与 Python API。需要语言覆盖和系统级集成时先评估 Piper;只想快速试轻量英文模型时 KittenTTS 更直接。
来源:github.com/OHF-Voice/piper1-gpl保留。项目存在企业支持入口,但未发现充值、订阅额度或转售闭环;页面应清楚区分本地开源推理、首次模型下载和托管 API 三种不同的数据边界。
来源:github.com/KittenML/KittenTTS模型权重缓存完成后,本地 ONNX 推理可以离线进行;第一次用 Hugging Face 模型标识加载时需要联网。若改用官方托管 API,输入文本会发送到外部服务。
先用 README 示例中的 mini 0.8 建立音质基线,再按设备限制测试 micro 或 nano。官方特别提示 nano int8 有用户报告的问题,不应只按 25MB 体积直接选它。
官方示例把 generate 返回的数组以 24000Hz 写入 WAV。接入播放或转码链路时,应保持 24kHz 或明确重采样,避免把失真误判为模型质量问题。
当前仓库 README 展示的是 8 个预设声音和推理接口,没有给出本地自定义声音训练流程。官方另列商业支持和 custom voices 联系入口,不能据此假定开源包已包含训练能力。
KittenTTS 更适合快速试用体积很小的英文 Python 模型;Piper 提供 CLI、Web server、C/C++ 与 Python 接口,并有更广的 voice 生态。还要同时比较 Apache-2.0 与 GPL-3.0 对你的分发方式是否合适。