
kokoro-onnx
轻量级 ONNX 加速,让 TTS 在 CPU 上实时发声
项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-08-09 · 当前星标 ★ 2864
技术标签
使用教程
环境要求
- Python 3.12(README 的 uv 示例使用 -p 3.12)
- 推荐先安装 uv 用于隔离环境,也可直接用 pip
- 需下载模型文件 kokoro-v1.0.onnx 与 voices-v1.0.bin
- 模型体积约 300MB(量化版约 80MB),需预留磁盘空间
安装与启动步骤
-
1安装 kokoro-onnx
最简方式是用 pip 直接安装并升级到最新版;也可跳过此步改用后面的 uv 流程。
pip install -U kokoro-onnx -
2安装 uv(推荐)
uv 用于创建隔离的 Python 环境,官方推荐方式;已有 uv 可跳过。
pip install uv -
3新建项目并加依赖
先新建一个项目文件夹,在该文件夹内初始化 Python 3.12 环境并添加依赖。
uv init -p 3.12 uv add kokoro-onnx soundfile -
4写好示例脚本
把仓库 examples/save.py 的内容完整粘贴到项目里的 hello.py,可按需修改其中的文本。
-
5下载模型与音色
从 README 给出的 Release 链接下载 ONNX 模型和音色文件,放到与 hello.py 同一目录。
curl -LO https://github.com/thewh1teagle/kokoro-onnx/releases/download/model-files-v1.1/kokoro-v1.0.onnx curl -LO https://github.com/thewh1teagle/kokoro-onnx/releases/download/model-files-v1.1/voices-v1.0.bin -
6运行生成语音
在项目目录执行脚本,程序读取同目录的模型与音色文件并合成语音。
uv run hello.py
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
kokoro-v1.0.onnx | 是 | ONNX 格式的 TTS 模型文件,必须与运行脚本放在同一目录 | kokoro-v1.0.onnx |
voices-v1.0.bin | 是 | 说话人音色文件,必须与模型、脚本放在同一目录 | voices-v1.0.bin |
如何确认成功
运行结束后,脚本同目录下会生成 audio.wav 音频文件,即为成功。
常见问题
Q:模型文件和脚本要放在哪里?
A:README 要求把 kokoro-v1.0.onnx 和 voices-v1.0.bin 下载后与 hello.py 放在同一个目录下。
Q:必须用 uv 吗?
A:不是。README 也给出 pip install -U kokoro-onnx,只是推荐用 uv 做隔离的 Python 3.12 环境。
Q:没有 GPU 能跑吗?
A:可以。README 强调模型轻量,在 macOS M1 上接近实时的性能,未要求 GPU。
Q:支持哪些语言和音色?
A:项目支持多语言并提供多种音色,最新的音色与语言列表见 Kokoro-82M 的 VOICES.md。
注意事项
- 推荐用 uv 创建隔离环境,避免污染系统 Python
- 音频输出默认写到 audio.wav,可在示例脚本中修改文本重新运行
- 模型约 300MB,量化版本约 80MB,磁盘紧张时可选量化模型
- 音色与语言的完整列表需查阅 Kokoro-82M 的 VOICES.md
核心亮点
- 基于 ONNX Runtime,CPU 推理速度快,延迟低,适合实时合成
- 模型体积小,支持多语言和多种音色,易于集成到现有 Python 项目
- 提供简洁的 API 和 CLI,支持流式输出,上手门槛低
不足之处
- 文档/社区待观察
- 音质相比大型商用 TTS 可能略有不足,自定义音色能力有限
适用场景
- 边缘设备或本地离线语音助手
- 需要快速生成语音的自动化脚本或服务
- 嵌入式或移动端应用中的语音播报
替代项目
Coqui TTS、Piper、MeloTTS
上一篇:Unitale
下一篇:TTS-Mod-Vault
同类项目推荐
easyVoice
开源
超长文本一键转语音,多角色配音轻松搞定
开源文本转语音工具,支持超长文本,多角色配音
qwen3-tts-rs
开源
用 Rust 原生跑通 Qwen3-TTS,轻量部署高性能语音合成
Rust implementation of Qwen3-TTS speech synthesis
fish-speech.rs
开源
用 Rust 原生跑 Fish Speech,快速生成语音
A Fish Speech implementation in Rust, with Candle.rs
AudioGPT
开源
一句话搞定音频理解与生成,还能驱动数字人说话
AudioGPT: Understanding and Generating Speech, Music, Sound, and Talking Head
party-mode
开源
上传音乐,d3.js 自动生成酷炫视觉特效
An experimental d3.js music visualizer from 2014. Continued as vizz.fm
ace-step-ui
开源
本地无限量生成音乐,免费白嫖 Suno 同款
The Ultimate Open Source Suno Alternative - Professional UI for ACE-Step 1.5 AI Musi···
xcodec
开源
让音频语言模型听懂语义,生成更准的语音和音乐
AAAI 2025: Codec Does Matter: Exploring the Semantic Shortcoming of Codec for Audio ···
M3-TTS
开源
零样本合成高保真语音,多模态对齐+流匹配
Pytorch Implementation of the paper "M3-TTS: Multi-modal DiT Alignment & Mel-latent ···
nonverspeech38k
开源
让AI学会笑、叹、哼,生成自然非语言人声
The official repository for the paper “NonVerbalSpeech-38K: A Scalable Pipeline for···