概要
revolution/voicevox-core は、VOICEVOX CORE の C 動的ライブラリを PHP FFI でラップした Pure PHP パッケージです。 VOICEVOX は高品質な日本語テキスト読み上げ(TTS)エンジンで、このパッケージを使うことで PHP から直接音声合成を行えます。PHP FFI 自体の仕組みと制約を先に整理したいなら、PHP FFI を参照してください。
要件
- PHP 8.3+
ext-ffi拡張が有効になっていること- VOICEVOX CORE 0.16+
インストール
ライブラリのセットアップ
このパッケージを使用するには、VOICEVOX CORE の動的ライブラリ(.so / .dylib)、ONNX Runtime ライブラリ、OpenJTalk 辞書が必要です。
voicevox_core をダウンロードする
voicevox_core releases から OS・アーキテクチャに合ったダウンローダーをダウンロードして実行します。実行すると、カレントディレクトリに
voicevox_core ディレクトリが作成されます。作成されるディレクトリ構造:代替手段: 環境変数で指定する
シンボリックリンクが作成できない場合は、VOICEVOX_CORE_LIB_PATH 環境変数にライブラリファイルのフルパスを設定します:
macOSで
DYLD_FALLBACK_LIBRARY_PATH を使ってもロードできない場合は VOICEVOX_CORE_LIB_PATH で設定してください。ドキュメント
使い方
テキスト読み上げ・音声合成の基本的な使い方とコードサンプル。
API リファレンス
全クラス・メソッド・enum の詳細リファレンス。
参考リンク
- GitHub: invokable/voicevox-core-php
- VOICEVOX CORE: VOICEVOX/voicevox_core