kokoro-web
浏览器级 TTS 工具:零安装、免费、自托管,支持 OpenAI 兼容 API
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
浏览器级 TTS 工具:零安装、免费、自托管,支持 OpenAI 兼容 API
加载项目详情…
本应用为开源项目,仅供学习研究,请遵守其开源协议。
2024年末,许多开发者开始收到来自 ElevenLabs 的账单——每月几十美元的 TTS 调用费让人望而却步。与此同时,一个仅有8200万参数的开源TTS模型开始在社区悄然走红,它的开发者 hexgrad 在 HuggingFace 上开源了 Kokoro-82M,以极小的参数量达到了与 ElevenLabs 相当的质量评分。
Eduardo Lat(GitHub @eduardolat)正是看到这个机会的人。他没有选择直接套壳收费,而是做了一个更彻底的决定:把 Kokoro 模型做成了一个人人都能用的网页工具——Kokoro Web。
痛点场景:一个独立播客博主想要给文章配音,面对 ElevenLabs 每月50美元以上的订阅费望而却步;一个独立游戏开发者想要给NPC添加自然对话配音,却不想折腾复杂的Python环境。有了Kokoro Web,这些问题在浏览器里3秒解决——而且完全免费。
图1:Kokoro Web 项目 Logo
Kokoro Web 本质上是一个双引擎架构:
这种设计让 Kokoro Web 有了三种使用方式:
| 模式 | 适用场景 | 技术方案 |
|---|---|---|
| 在线直接使用 | 快速生成配音 | 浏览器 WebGPU |
| API 自托管 | 接入现有应用 | Docker + OpenAI 兼容 API |
| 混合模式 | 离线优先+备用在线 | 浏览器推理 + 服务端降级 |
零安装是其核心卖点。用户打开 voice-generator.pages.dev,输入文字,选择语音风格,点击生成,下载 MP3——整个过程不需要安装任何东西,不需要注册账号(除非调用API需要密钥)。
图2:Kokoro Web 在线演示界面
Kokoro Web 的前端采用 SvelteKit 2 构建,这是一个现代全栈框架,结合了 Svelte 5 的响应式能力和服务端渲染能力。
核心依赖包括:
项目使用 ONNX Runtime 作为统一的跨平台推理引擎,分为两个版本:
onnxruntime-web (浏览器端)
- WebGPU / WebAssembly / JavaScript CPU fallback
- 模型在浏览器中首次加载后缓存到 IndexedDB
onnxruntime-node (服务端)
- 原生 Node.js 运行时
- 支持多线程加速(Web Worker)
这种设计实现了一次模型,多端部署——同一套 ONNX 模型权重,既可以在浏览器运行,也可以在服务器运行。
src/lib/shared/kokoro/ 目录包含了完整的 TTS 处理管线:
这个架构设计非常清晰:每个模块职责单一,通过函数式组合形成完整管线,便于单元测试(项目自带 textProcessor.test.ts 和 voiceFormula.test.ts)。
服务端通过 src/lib/server/authenticate.ts 实现 API 认证,提供与 OpenAI TTS API 完全兼容的接口。开发者几乎不需要修改代码,就能把现有 OpenAI TTS 调用迁移到 Kokoro Web,大幅降低了迁移成本。
图3:Kokoro Web 功能展示 Banner
Kokoro Web 提供官方 Docker 镜像(ghcr.io/eduardolat/kokoro-web:latest),支持 amd64 和 arm64 双架构,意味着它可以在 x86 服务器、Mac(M 系列芯片)、树莓派上运行。
部署核心要点:
图4:Kokoro Web 多语言支持 Banner
Kokoro Web 的出现代表了 AI 应用的一个新趋势:端侧 AI 推理 + 开源模型 + 商业 API 兼容三位一体的架构,正在打破大厂对 AI 能力的垄断。
截至2026年6月,Kokoro-82M 在 HuggingFace TTS Arena 排行榜上稳居第二位,仅次于 ElevenLabs,这证明了轻量级模型在特定任务上的竞争力。
# 方式一:直接使用(零配置)
# 访问 https://voice-generator.pages.dev
# 方式二:Docker 自托管
git clone https://github.com/eduardolat/kokoro-web.git
cd kokoro-web
docker compose up -d
# 访问 http://localhost:3000
# API 文档:http://localhost:3000/api/v1/index.html
# 方式三:本地开发
npm install
npm run dev
总结:Kokoro Web 是一个将顶流开源 TTS 模型 Kokoro-82M 产品化的成功案例,以 MIT 协议开源、浏览器端零安装、服务端 Docker 一键部署三重形态,覆盖了从普通用户到企业开发者的全场景需求。唯一的遗憾是内置音色库还比较小,但对于预算有限、追求自主可控的用户来说,它已经是目前性价比最高的 TTS 解决方案之一。