Resumen
revolution/voicevox-core es un paquete Pure PHP que envuelve con PHP FFI la biblioteca dinámica C de VOICEVOX CORE. VOICEVOX es un motor de síntesis de voz (TTS) en japonés de alta calidad, y con este paquete puedes hacer síntesis de voz directamente desde PHP.Si quieres repasar antes el mecanismo y las restricciones del propio PHP FFI, consulta PHP FFI.
Requisitos
- PHP 8.3+
- Que la extensión
ext-ffiesté habilitada - VOICEVOX CORE 0.16+
Instalación
Configuración de la biblioteca
Para usar este paquete se necesitan la biblioteca dinámica de VOICEVOX CORE (.so / .dylib), la biblioteca ONNX Runtime y el diccionario OpenJTalk.
Descarga voicevox_core
Descarga el downloader adecuado a tu SO y arquitectura desde voicevox_core releases y ejecútalo. Al ejecutarlo se crea el directorio
voicevox_core en el directorio actual.Estructura del directorio que se crea:Alternativa: indicarlo por variable de entorno
Si no puedes crear enlaces simbólicos, configura la ruta completa al archivo de la biblioteca en la variable de entornoVOICEVOX_CORE_LIB_PATH:
Si en macOS no se puede cargar ni siquiera con
DYLD_FALLBACK_LIBRARY_PATH, configúralo con VOICEVOX_CORE_LIB_PATH.Documentación
Uso
Uso básico de síntesis de voz y ejemplos de código.
Referencia de API
Referencia detallada de todas las clases, métodos y enums.
Enlaces de referencia
- GitHub: invokable/voicevox-core-php
- VOICEVOX CORE: VOICEVOX/voicevox_core