在原生模式下让它唱歌
原生模式的歌声合成通过 PHP FFI 直接调用 VOICEVOX CORE。 构建Score 与 Note 的方式与客户端模式一致。
前置准备
- 已完成 安装与配置
- 已配置好 VOICEVOX Core for PHP
- 已在
.env中设置VOICEVOX_CORE_PATH
config/voicevox.php 的 core.vvms 中包含 s0.vvm。
构建 Score 与 Note
基本使用
Score,就能在客户端模式与原生模式中复用同一份乐谱。
使用 tap() 重新同步 F0 与音量
原生 Song 中 tap() 同样有用。调整完 SongAudioQuery 后可直接传给 generate()。
与客户端模式的区别
| 项目 | 客户端 Song | 原生 Song |
|---|---|---|
| 引擎启动 | 需要 | 不需要 |
| FFI | 不需要 | 需要 |
| API 入口 | Voicevox::song() | song() |
Score / Note | 通用 | 通用 |
FFI 的机制请参见 PHP FFI;仅使用核心库时的流程请参见 VOICEVOX Core for PHP 用法。
下一步阅读
Score 与 Note 详解
了解 Song 乐谱数据的实用管理方法。
客户端 Song
对比与 HTTP 客户端版的差异。
VOICEVOX for Laravel 概览
汇总查看各模式与相关页面。