ネイティブモードで歌わせる
ネイティブモードの歌声合成では、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 概要
各モードと関連ページをまとめて確認します。