Skip to main content

Panoramica

revolution/laravel-voicevox è un pacchetto per usare VOICEVOX da Laravel. Puoi gestire con lo stesso stile Laravel sia la modalità client, che si connette via HTTP all’engine ufficiale, sia la modalità nativa che, combinata con VOICEVOX Core for PHP, sintetizza direttamente tramite PHP FFI.
Se prima vuoi mettere a fuoco i prerequisiti su FFI, consulta PHP FFI; per l’installazione della libreria core, VOICEVOX Core for PHP e Utilizzo.

Tabella delle funzionalità

Requisiti

  • PHP 8.3+
  • Laravel 12+
  • ext-zip
  • Per usare la modalità nativa / API Engine: ext-ffi
  • Ambiente CLI locale
Negli ambienti server Web comuni, incluso Laravel Cloud, FFI è spesso disabilitato: considera la modalità nativa e l’API Engine come pensate per un ambiente CLI locale.

Elenco delle modalità

Perché tap() si adatta bene

Subito dopo talk() / song() questo pacchetto restituisce un oggetto Audio Query, permettendoti di inserire una fase di regolazione prima di generate(). Per questo, usare tap() rende naturale scrivere codice che regola solo la query senza modificare il valore restituito.
  • In Talk puoi regolare speedScale, pitchScale, ecc.
  • In Song puoi ricalcolare F0 e volume con sync().
  • Puoi concatenare in modo pulito al VoicevoxResponse restituito da generate().
Il concetto di tap() in sé è approfondito in Helper tap() e trait Tappable. Questo pacchetto ne è un esempio pratico particolarmente comprensibile.

Documentazione

Installazione

Introduzione solo lato client, con FFI, pubblicazione del file di configurazione e preparazione delle risorse dell’engine.

Client Talk

Inizia con la sintesi vocale usando il VOICEVOX Engine ufficiale.

Client Song

Costruisci Score e Note per eseguire la sintesi canora.

Native Talk

Sintesi in locale usando PHP FFI e VOICEVOX CORE.

Native Song

Usa direttamente i modelli di canto tramite FFI.

VOICEVOX Core for PHP

Consulta la configurazione della libreria core e il suo utilizzo lato Pure PHP.
Ultima modifica il 13 luglio 2026