Cos’è un preset
La funzionalità dei preset permette di salvare e riutilizzare combinazioni di parametri di sintesi vocale usate frequentemente.Gestire insieme velocità di parlata, tono, intonazione, ecc. rende più facile mantenere una qualità coerente anche quando generi più audio.
Panoramica
La funzionalità dei preset di Laravel VOICEVOX è un’implementazione nativa che utilizza VOICEVOX Core. I dati dei preset vengono persistiti in formato JSON instorage/voicevox/presets.json.
Poiché usa uno storage indipendente dal VOICEVOX Engine ufficiale, i preset creati lato Laravel non si riflettono lato engine ufficiale (e viceversa).
Configurazione
Per impostazione predefinita vengono salvati instorage/voicevox/presets.json. Se vuoi usare un percorso diverso, puoi cambiarlo in config/voicevox.php.
Struttura di un preset
Un preset ha la seguente struttura.Uso di base
Creazione di un preset
Puoi creare un preset conadd() dell’helper preset().
Recupero di tutti i preset
Ricerca di un preset
Aggiornamento di un preset
Eliminazione di un preset
Sintesi vocale con un preset
Usa l’helpertalk() o l’endpoint /audio_query_from_preset dell’API Engine.
Helper talk()
Specifica l’ID del preset in talk(preset:). In tal caso il normale ID di stile viene ignorato.
Accesso tramite API Engine
Quando è avviata l’API Engine di Laravel VOICEVOX, puoi gestire i preset via HTTP.Recupero di tutti i preset
Aggiunta di un preset
Aggiornamento di un preset
Eliminazione di un preset
Generare una query audio da un preset
Dettagli dei parametri
speedScale: da 0.5 a 2.0 (velocità)pitchScale: da -0.15 a 0.15 (tono)intonationScale: da 0.0 a 2.0 (intonazione)volumeScale: da 0.0 a 2.0 (volume)prePhonemeLength: da 0.0 a 1.5 (silenzio iniziale, in secondi)postPhonemeLength: da 0.0 a 1.5 (silenzio finale, in secondi)
Note
- Se specifichi
0come ID del preset, viene assegnato automaticamente un ID non usato. - Il preset deve includere sia
speaker_uuid(stringa UUID) siastyle_id(intero).
Risoluzione dei problemi
Il preset non viene salvato
- Controlla i permessi di scrittura sulla directory di storage
- Verifica che
storage/voicevox/presets.jsonsia stato creato correttamente