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
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
VoicevoxResponserestituito dagenerate().
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.
Link di riferimento
- GitHub: invokable/laravel-voicevox
- VOICEVOX Core for PHP: /it/packages/voicevox-core-php
- Utilizzo di VOICEVOX Core for PHP: /it/packages/voicevox-core-php/usage
- PHP FFI: /it/advanced/ffi
- Helper
tap(): /it/advanced/tap - VOICEVOX Engine ufficiale: VOICEVOX/voicevox_engine