Skip to main content

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.
Si lo vas a usar desde una app Laravel, lee también VOICEVOX for Laravel, donde se organizan las diferencias entre el modo cliente y el modo nativo.
Como PHP FFI suele estar deshabilitado en entornos de servidor web (FPM, etc.) (ffi.enable=false), este paquete está pensado para uso en CLI local.

Requisitos

  • PHP 8.3+
  • Que la extensión ext-ffi esté 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.
1

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:
2

Muévelo a una ubicación permanente

3

Crea enlaces simbólicos (recomendado)

Crea enlaces simbólicos para que la biblioteca se encuentre automáticamente.
En ln -s utiliza siempre rutas absolutas.
macOS:
Si no se puede cargar desde /usr/local/lib/, configura DYLD_FALLBACK_LIBRARY_PATH en .zshrc, por ejemplo:
Linux:

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 entorno VOICEVOX_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

Última modificación el 13 de julio de 2026