Skip to main content

Qué instalar

En VOICEVOX for Laravel, los paquetes adicionales y la configuración local cambian según el modo que quieras usar.
Si solo te vas a conectar por HTTP al motor oficial de VOICEVOX, basta con revolution/laravel-voicevox.

Requisitos

En servidores web comunes, incluido Laravel Cloud, FFI está deshabilitado. Prueba el modo nativo y la Engine API en un CLI local.

Pasos de configuración

1

Instala el paquete

Instálalo con Composer según el modo que quieras usar. En modo nativo y Engine API también necesitas VOICEVOX Core for PHP.
2

Publica el archivo de configuración

3

Configura .env

Solo para modo cliente, configura VOICEVOX_URL; si usas FFI, configura VOICEVOX_CORE_PATH.
4

Si es necesario, instala los recursos del motor

Para usar /speaker_info o /singer_info se requieren recursos adicionales.

config/voicevox.php

Puedes ver todas las opciones en la referencia de configuración.

.env mínimo necesario

Solo modo cliente

Si arrancas el motor oficial en el http://127.0.0.1:50021 por defecto, no necesitas más configuración.

Modo nativo / Engine API

El contenido de VOICEVOX_CORE_PATH se prepara con los pasos de VOICEVOX Core for PHP. La ubicación de la biblioteca, del diccionario OpenJTalk y de los archivos de modelo también se explica allí.

Habilitar FFI

En CLI suele funcionar tal cual. Si vas a arrancar la API del motor versión Laravel en local, habilita FFI en php.ini.
Los detalles y limitaciones de FFI están recogidos en PHP FFI.

Instalación de recursos del motor

Para usar endpoints de recursos como /speaker_info o /singer_info debes instalar los archivos de recursos por separado.
En entornos con Orchestra Testbench, el comando es:

Entradas por modo

Cliente Talk

Arranca el motor oficial de VOICEVOX en Docker y sintetiza voz desde texto.

Cliente Song

Sintetiza voz cantada usando Score y Note.

Nativo Talk

Llama directamente a VOICEVOX CORE vía FFI.

Nativo Song

Revisa el modelo de voz cantada y cuándo usar sync().

Enlaces de referencia

Última modificación el 13 de julio de 2026