VOICEVOX/voicevox_engine
無料で使える中品質なテキスト読み上げソフトウェア、VOICEVOXの音声合成エンジン
VOICEVOX 引擎 – 是什么
VOICEVOX 引擎是一个开源的 HTTP 服务器,可将日文文本转换为语音。它是 VOICEVOX 桌面编辑器的后端,基于实际的基于神经网络的 TTS 模型 VOICEVOX Core 构建。该仓库包含服务器代码、Docker 镜像以及在 CPU 或 GPU 上运行引擎的工具。
主要功能(如 README 所述)
| 功能 | 如何工作 / 可以做什么 |
|---|---|
| 文本转语音 | 向 /audio_query 发送 POST 请求以获取合成查询,然后将该 JSON POST 到 /synthesis(或 /streaming_synthesis)以接收 24 kHz 的 WAV 文件。 |
| 流式合成 | /streaming_synthesis 以小块形式返回音频,使客户端可以在整个语句完成前就开始播放。 |
| 语音风格融合 | /synthesis_morphing 可以以可控的融合率混合两个说话人风格(例如,说话人 8 → 说话人 10)。 |
| 用户词典 | CRUD API(/user_dict, /user_dict_word)允许您添加、编辑、删除自定义词-发音条目,适用于专有名词或领域特定术语。 |
| 预设 | 可编辑 presets.yaml 以在项目间共享说话人/风格设置;API 提供 /presets 和 /audio_query_from_preset。 |
| AquesTalk 风格音素表示 | 引擎可以返回和接受仅使用片假名的“AquesTalk 风格”发音表示,从而对重音进行细粒度控制。 |
| 歌唱合成 | 特定端点(/sing_frame_audio_query, /frame_synthesis)接受类似 MIDI 的音符数据,以生成歌唱语音输出。 |
| 可取消的合成 | 启用 --enable_cancellable_synthesis 后,中止 HTTP 连接会立即释放计算资源。 |
| Docker 镜像 | 提供预构建的 voicevox/voicevox_engine:cpu-latest 和 voicevox/voicevox_engine:nvidia-latest 镜像,便于快速部署。 |
| 可配置的 CORS 与可变 API 切换 | 运行时标志(--cors_policy_mode, --disable_mutable_api)允许您限制哪些源可以调用 API 或锁定字典修改端点。 |
| GPU/CPU 选择、线程数、模拟模式 | 命令行选项(--use_gpu, --cpu_num_threads, --enable_mock)允许您在 GPU 上运行、限制 CPU 线程数或使用模拟引擎进行测试。 |
典型使用流程(快速示例)
# 1. 启动引擎(Docker 示例,CPU)
docker run --rm -p 127.0.0.1:50021:50021 voicevox/voicevox_engine:cpu-latest
# 2. 获取某段文本的合成查询
echo -n "こんにちは、音声合成の世界へようこそ" > text.txt
curl -s -X POST "127.0.0.1:50021/audio_query?speaker=1" \
--get --data-urlencode text@text.txt > query.json
# 3. 合成音频
curl -s -H "Content-Type: application/json" -X POST -d @query.json \
"127.0.0.1:50021/synthesis?speaker=1" > audio.wav
生成的 audio.wav 是一个 24 kHz 的单声道文件。
谁可能使用它?
- 开发者:构建日语语音助手、游戏或无障碍工具,需要本地托管 TTS 服务的人。
- 研究人员:实验语音风格融合、自定义发音词典或歌唱合成的人。
- 集成者:希望通过其 HTTP API 或 Docker 容器将 VOICEVOX 嵌入其他应用程序的人。
快速入门 / 资源
- 下载 – 最新二进制文件在 发布页面 上。
- API 文档 – 交互式 Swagger UI 在
http://127.0.0.1:50021/docs(或托管文档:https://voicevox.github.io/voicevox_engine/api/)。 - Docker –
docker pull voicevox/voicevox_engine:cpu-latest(GPU 版本使用nvidia-latest)。 - 贡献 – 请参阅
CONTRIBUTING.md了解构建、测试和 CI 指南;欢迎提交拉取请求。
TL;DR
VOICEVOX 引擎是一个自包含的、基于 HTTP 的日语 TTS 服务器,支持常规合成、流式传输、语音融合、自定义词典,甚至歌唱合成。它可在 CPU 或 GPU 上运行,以 Docker 镜像形式分发,专为需要可编程语音合成后端的开发者设计。
相关
- 项目
- 项目
- 项目
- 项目
- 项目