项目预览
项目数据
项目介绍
Star 增长趋势
本站每日记录该项目 GitHub 星标变化,观测越久曲线越完整
数据来源:GitHub API 逐日快照 · 收录于 2026-10-27 · 当前星标 ★ 1773
使用教程
ℹ 本教程由 AI 依据该项目 README 整理,个别步骤可能需要按你的环境微调。
环境要求
- 已安装 Docker,可正常执行 docker pull / docker run
- 本机 50021 端口空闲(容器默认映射该端口)
- 使用 GPU 版需 NVIDIA 显卡驱动与 Docker 的 --gpus 支持
- 首次拉取镜像需能访问 Docker 镜像仓库,镜像体积较大
安装与启动步骤
-
1拉取 CPU 镜像
从官方仓库拉取 CPU 版引擎镜像,镜像较大,首次拉取需等待较久。
docker pull voicevox/voicevox_engine:cpu-latest -
2启动引擎容器
把容器内 50021 端口映射到本机 50021,只监听 127.0.0.1;该窗口需保持运行。
docker run --rm -p '127.0.0.1:50021:50021' voicevox/voicevox_engine:cpu-latest -
3查看接口文档
浏览器打开文档地址,能看到接口列表说明引擎已在运行;该方法来自 README。
-
4准备日文文本
用 echo 把要合成的日文写入 text.txt,-n 可避免多余换行被读入。
echo -n "こんにちは、音声合成の世界へようこそ" >text.txt -
5生成音频参数
调用 audio_query 接口,按 speaker 生成该音色的合成参数并保存为 query.json。
curl -s -X POST "127.0.0.1:50021/audio_query?speaker=1" --get --data-urlencode text@text.txt > query.json -
6合成语音文件
把 query.json 作为请求体提交给 synthesis 接口,返回的音频流写入 audio.wav。
curl -s -H "Content-Type: application/json" -X POST -d @query.json "127.0.0.1:50021/synthesis?speaker=1" > audio.wav -
7调整语速重合成
用 sed 把 speedScale 改为 1.5,再次调用 synthesis 生成更快语速的语音。
sed -i -r 's/"speedScale":[0-9.]+/"speedScale":1.5/' query.json curl -s -H "Content-Type: application/json" -X POST -d @query.json "127.0.0.1:50021/synthesis?speaker=1" > audio_fast.wav
关键配置
| 配置项 | 必填 | 说明 | 示例 |
|---|---|---|---|
speaker | 是 | 指定音色编号,作为 audio_query 与 synthesis 的查询参数传入 | 1 |
speedScale | 否 | query.json 中的语速倍率,1 为正常语速,数值越大越快 | 1.5 |
127.0.0.1:50021 | 是 | 容器映射到本机的服务地址与端口,接口文档也在此地址 | http://127.0.0.1:50021/docs |
VV_OUTPUT_LOG_UTF8 | 否 | README 提到设为 1 时可让日志以 UTF-8 输出 | 1 |
如何确认成功
浏览器打开 http://127.0.0.1:50021/docs 能看到接口文档,且生成的 audio.wav 可正常播放。
常见问题
Q:GPU 版容器启动报错怎么办?
A:README 的故障排查说明:在 docker run 命令中追加 --runtime=nvidia 后重试,多数环境可解决。
Q:如何使用 GPU 版?
A:把镜像换成 voicevox/voicevox_engine:nvidia-latest,并在 docker run 中加 --gpus all,端口映射方式不变。
Q:怎么调整语速、音高等参数?
A:先调用 audio_query 得到 query.json,修改其中的 speedScale 等字段,再调用 synthesis 接口重新生成音频。
Q:50021 端口被占用怎么办?
A:修改 docker run 中 -p 冒号前的本机端口,例如改为 '127.0.0.1:50022:50021',再访问对应新端口。
注意事项
- 引擎面向日语合成,输入非日文文本时效果有限。
- 容器端口按 README 绑定在 127.0.0.1,仅本机可用,不建议直接暴露到公网。
- README 另提到可用 uv run run.py 方式运行源码,属开发者用法,需自行准备 Python 依赖。
核心亮点
- 提供完整 HTTP API,文本解析到波形合成一条链路,便于集成到桌面端或 Web 应用
- 支持多角色音色与语速、音高、音量、停顿等细粒度参数调节,创作灵活
- 可本地离线运行,以 Docker 镜像和命令行分发,部署门槛较低
不足之处
- 主要面向日语,其他语种支持有限
- 文档与社区讨论以日文为主,非日语用户上手成本较高
- 合成质量与推理速度依赖本地算力,低配机器体验受限
适用场景
- 视频与直播内容的日文配音制作
- 辅助阅读与无障碍朗读工具
- 游戏、动画等二次创作的角色语音生成
替代项目
Open JTalk、Style-Bert-VITS2、piper
同类项目推荐
wyoming-piper-gpu
开源
给 Home Assistant 的 Piper 语音装上 GPU 加速,秒级响应
Wyoming Piper docker container with GPU support for Home-Assistant
Fun-Audio-Chat
开源
直接听你说、开口回你,低延迟语音对话模型
Fun-Audio-Chat is a Large Audio Language Model built for natural, low-latency voice ···
alexandria-audiobook
开源
一句话把小说变成多角色有声书,克隆声音、逐行控风格
AI-powered multi-voice audiobook generator — LLM script annotation, voice cloning, ···
EmotiVoice
开源
打几个字就能让配音带情绪,开心难过随你指挥
EmotiVoice : a Multi-Voice and Prompt-Controlled TTS Engine
用图像扩散模型,像P图一样编辑音频
tools to manipulate audio with riffusion
document-to-podcast
开源
本地AI把文档一键变成播客,隐私安全又高效
Blueprint by Mozilla.ai for generating podcasts from documents using local AI
pdf-narrator
开源
把 PDF/EPUB 一键变成有声书,低配电脑也能流畅跑
Convert your PDFs and EPUBs into audiobooks effortlessly. Features intelligent text ···
vibevoice-studio
开源
录段声音,就能用你的声音说话
Beautiful voice app: record or upload to train a voice, generate speech from text or···
FastSpeech2
开源
并行合成高质量语音,速度飞快,效果自然
PyTorch Implementation of FastSpeech 2 : Fast and High-Quality End-to-End Text to S···
