Cos’è la modalità nativa
La modalità nativa chiama VOICEVOX CORE direttamente tramite PHP FFI, passando per VOICEVOX Core for PHP. Puoi sintetizzare senza avviare l’engine ufficiale, ma occorre configurare FFI e la libreria locale.Preparazione
- Aver completato Installazione e configurazione
- Aver completato la configurazione di VOICEVOX Core for PHP
- Aver impostato
VOICEVOX_CORE_PATHnel.env
Uso di base
In modalità nativa si usa l’helpertalk().
Specificare l’ID di stile
Inid specifica l’ID di stile contenuto in un .vvm già caricato.
core.vvms di config/voicevox.php.
Regolare l’Audio Query con tap()
Anche in modalità nativa l’uso di tap() è lo stesso. Attenzione però: TalkAudioQuery è una classe diversa da quella della modalità client.
Il pattern
tap() in sé è raccolto in Helper tap() e trait Tappable. VOICEVOX for Laravel ne è un esempio pratico.Usare i kana in notazione stile AquesTalk
La modalità nativa non dispone dienable_katakana_english, quindi non è adatta a leggere input contenenti inglese così come sono.
Al suo posto puoi usare kana() che riceve direttamente i kana in notazione stile AquesTalk.
Differenze con la modalità client
| Voce | Client Talk | Native Talk |
|---|---|---|
| Avvio dell’engine | Necessario | Non necessario |
| FFI | Non necessario | Necessario |
| Conversione automatica dell’inglese in katakana | Presente | Assente |
| Punto di ingresso API | Voicevox::talk() | talk() |
Pagine successive da leggere
Native Song
Gestisci i modelli di canto tramite FFI.
VOICEVOX Core for PHP
Consulta la configurazione e i vincoli del wrapper PHP puro.