1. 项目概述
最近在浏览中文配音作品时,我发现大多数高质量语音合成服务都需要付费。这让我想到:开源社区中其实已经有不少优秀的中文语音合成(TTS)工具,只是很多人不知道如何使用。于是,我决定开发一个完全免费、开箱即用的本地化中文语音合成工具,基于Kokoro-onnx中文语音库kokoro-v1.1-zh.onnx版本。
这个工具的特点在于:
- 完全本地运行,无需联网
- 支持中英文混合朗读
- 提供角色扮演功能,可为不同角色分配不同声音
- 图形化界面操作简单
- 输出音频质量高,接近商业产品水平
需要模型API调用? 免费领10W Token,多模型网关一键接入 Claude、DeepSeek 等主流模型。
2. 环境准备与模型下载
2.1 系统要求
要运行这个工具,你的电脑需要满足以下基本配置:
- 操作系统:Windows 10/11或Linux(Mac需自行测试)
- Python版本:3.7及以上
- 内存:至少4GB(推荐8GB)
- 存储空间:至少2GB可用空间(用于存放模型文件)
2.2 模型文件下载
项目需要两个核心模型文件:
- kokoro-v1.1-zh.onnx(主模型)
- voices-v1.1-zh.bin(语音库)
可以从以下地址下载:
code复制https://github.com/thewh1teagle/kokoro-onnx/releases/tag/model-files-v1.1
下载后,请将这两个文件放在项目根目录下。
2.3 Python依赖安装
运行以下命令安装所需Python包:
bash复制pip install numpy soundfile tkinter scrolledtext
3. 核心功能解析
3.1 多语言混合朗读
工具能够智能识别中英文混合文本,并自动切换语音模型进行处理。这是通过正则表达式实现的:
python复制def split_text_by_language(text):
pattern = r'([^\x00-\x7f]+)|([\x00-\x7f]+)'
segments = []
for match in re.finditer(pattern, text):
non_ascii = match.group(1) # 非ASCII字符(中文)
