概览
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