Skip to main content

Resumen

revolution/laravel-voicevox es un paquete para manejar VOICEVOX desde Laravel. Puedes usar con el mismo estilo Laravel el modo cliente, que se conecta al motor oficial por HTTP, y el modo nativo, que combina VOICEVOX Core for PHP para sintetizar directamente vía PHP FFI.
Si quieres repasar antes los fundamentos de FFI, consulta PHP FFI; para la configuración de la propia biblioteca core, consulta VOICEVOX Core for PHP y su guía de uso.

Tabla de funciones

Requisitos

  • PHP 8.3+
  • Laravel 12+
  • ext-zip
  • ext-ffi si vas a usar el modo nativo o la Engine API
  • Un entorno CLI local
En muchos entornos de servidor web comunes, incluido Laravel Cloud, FFI está deshabilitado, así que el modo nativo y la Engine API considéralos pensados para CLI local.

Lista de modos

Por qué encaja bien tap()

Este paquete devuelve el objeto Audio Query justo después de talk() / song(), así que puedes intercalar una fase de ajuste antes de generate(). Por eso, usar tap() para ajustar solo la query sin cambiar el valor de retorno resulta natural.
  • En Talk puedes ajustar speedScale, pitchScale, etc.
  • En Song puedes recalcular F0 y volumen con sync().
  • Se encadena limpiamente con el VoicevoxResponse que devuelve generate().
El planteamiento de tap() en sí se recoge en Helper tap() y trait Tappable. Este paquete es un ejemplo especialmente claro como caso práctico.

Documentación

Instalación

Revisa la instalación solo cliente, la instalación con FFI, la publicación del archivo de configuración y la preparación de los recursos del motor.

Cliente Talk

Empieza con la síntesis de voz desde texto usando el motor oficial de VOICEVOX.

Cliente Song

Construye Score y Note para sintetizar voz cantada.

Nativo Talk

Sintetiza en local con PHP FFI y VOICEVOX CORE.

Nativo Song

Usa el modelo de voz cantada directamente vía FFI.

VOICEVOX Core for PHP

Revisa la configuración de la biblioteca core y su uso del lado Pure PHP.

Enlaces de referencia

Última modificación el 13 de julio de 2026