Windows 11 上本地部署 Kokoro-TTS

Python wes 5 days ago (2026-09-05) 11 views
📑 本文导航

在 Windows 11 上本地部署 Kokoro-TTS,主要有四种方案。对于大多数用户,方案一(使用预打包的Windows版本) 是最简单快捷的选择;如果你需要更灵活的控制或集成到开发工作流中,方案二(通过 pip 安装) 则是更推荐的方式。


前置条件

在开始之前,请确保系统已准备好以下基础环境:

 
 
依赖项 要求 说明
Python 3.10 – 3.12 Python 3.13+ 暂不支持,核心依赖(如 misakinumpy<2.0)尚无对应版本
eSpeak NG 1.51 或更高 必需的语音合成引擎,需安装到默认路径 C:\Program Files\eSpeak NG
Git 最新版 用于克隆仓库(方案二、三、四需要)
Git LFS 最新版 管理大模型文件,方案三需要
FFmpeg 可选 用于 MP3/AAC 格式转换
CUDA GPU 可选 NVIDIA 显卡可大幅加速推理,非必需

关键环境变量(安装 eSpeak NG 后设置):

text
ESPEAK_PATH = C:\Program Files\eSpeak NG
ESPEAK_LIBRARY = C:\Program Files\eSpeak NG\libespeak-ng.dll

方案一:使用预打包的 Windows 版本(最简单)

这是最快捷的方式,适合不想配置 Python 环境的用户。

步骤:

  1. 下载预编译包:访问 Kokoro-TTS-windows Releases 页面,根据你的硬件选择:

    • NVIDIA GPU 用户:下载 Kokoro-TTS-Windows-GUI-NVIDIA-GPU-x64-v1.0.7z

    • AMD/Intel/无独显用户:下载 Kokoro-TTS-Windows-Gradio-CPU-x64-v1.0.7z

  2. 解压并安装 eSpeak:将压缩包解压到任意文件夹,项目内附带了 eSpeak 安装程序,直接运行安装即可。

  3. 启动 GUI:双击运行 run_gradio.bat,浏览器将自动打开交互界面,即可开始使用。

注意:此版本支持 8 种语言和 54 种音色,完全离线运行,无需网络连接。

方案二:通过 pip 安装(推荐)

这种方式更灵活,适合希望将 Kokoro-TTS 集成到 Python 项目中的开发者。

步骤:

  1. 安装 eSpeak NG:从 eSpeak NG Releases 下载 espeak-ng-X64.msi,安装到默认路径,并设置前述环境变量。

  2. 创建虚拟环境并安装

powershell
# 创建虚拟环境(指定 Python 3.12)
py -3.12 -m venv venv
.\venv\Scripts\activate

# 安装 Kokoro-TTS
pip install kokoro-tts
  1. 下载模型文件:安装完成后,需要手动下载模型文件到工作目录

powershell
# 下载语音数据
curl -L -o voices-v1.0.bin https://github.com/nazdridoy/kokoro-tts/releases/download/v1.0.0/voices-v1.0.bin

# 下载模型
curl -L -o kokoro-v1.0.onnx https://github.com/nazdridoy/kokoro-tts/releases/download/v1.0.0/kokoro-v1.0.onnx
  1. 开始使用

powershell
# 查看帮助
kokoro-tts --help

# 基本用法示例
kokoro-tts --text "Hello, this is Kokoro TTS." --voice af_heart --output output.wav

此方式安装的是 nazdridoy/kokoro-tts 这个 CLI 工具,支持多语言、音色混合、EPUB/PDF 输入等功能

方案三:从源代码克隆安装(完整功能)

这种方式可以获得功能最完整的本地实现,包含 Web 界面、CLI 和中文支持。

步骤:

  1. 克隆仓库并创建虚拟环境

powershell
git clone https://github.com/PierrunoYT/Kokoro-TTS-Local.git
cd Kokoro-TTS-Local

py -3.12 -m venv venv
.\venv\Scripts\activate
  1. 安装项目依赖

powershell
pip install -e .
  1. (可选)下载日语词典(如需使用日语音色):

powershell
python -m unidic download
  1. 启动使用:此版本提供多个入口:

 
 
命令 功能
kokoro-tts 命令行界面
kokoro-tts-web Gradio Web 界面
kokoro-tts-chinese 中文 CLI
kokoro-tts-check 依赖诊断工具
  1. (可选)GPU 加速:如果拥有 NVIDIA 显卡,安装 CUDA 版 PyTorch:

powershell
# CUDA 12.1 示例
pip install torch torchvision torchaudio --index-url https://download.pytorch.org/whl/cu121

验证 CUDA 是否生效:

powershell
python -c "import torch; print(torch.cuda.is_available())"
# 应输出 True

方案四:使用 Docker(环境隔离)

如果希望完全隔离运行环境,可以使用 Docker 部署。

步骤:

  1. 拉取镜像并运行

powershell
docker run -it -p 7860:7860 efxtv/kokoro-tts
  1. 访问界面:打开浏览器访问 http://localhost:7860 即可使用 Web 界面。

Docker 方案在 Windows 上需要 Docker Desktop 支持,且 GPU 加速配置相对复杂,适合已有 Docker 使用经验的用户。

常见问题排查

 
 
问题 可能原因 解决方案
espeak-ng 找不到 未安装或路径错误 确认安装路径为 C:\Program Files\eSpeak NG,并设置 ESPEAK_PATH 和 ESPEAK_LIBRARY 环境变量
Python 3.13 安装失败 依赖不兼容 改用 Python 3.12 创建虚拟环境:py -3.12 -m venv venv
CUDA 不可用 PyTorch 为 CPU 版本 重新安装 CUDA 版 PyTorch,或检查 nvcc --version 确认 CUDA 版本后匹配安装
模型文件缺失 未下载或路径错误 确保 voices-v1.0.bin 和 kokoro-v1.0.onnx 位于工作目录下
首次运行下载模型慢 从 Hugging Face 下载 可手动从 Hugging Face 镜像站下载模型文件后放入对应目录

总结

 
 
方案 难度 适用场景
预打包 Windows 版 快速体验,不想配置环境
pip 安装 ⭐⭐ 集成到 Python 项目,需要 CLI 工具
源代码克隆 ⭐⭐⭐ 需要完整功能(Web 界面、中文支持)
Docker ⭐⭐⭐ 环境隔离,已有 Docker 使用经验