概覽
revolution/voicevox-core 是使用 PHP FFI 包裝 VOICEVOX CORE C 動態函式庫的 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 字典。
1
下載 voicevox_core
2
移到永久位置
3
建立符號連結(推薦)
建立符號連結讓函式庫可被自動找到。macOS:若無法從 Linux:
/usr/local/lib/ 載入,請在 .zshrc 等處設定 DYLD_FALLBACK_LIBRARY_PATH:替代方案:以環境變數指定
若無法建立符號連結,可將函式庫檔案的完整路徑設定到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