Vai al contenuto principale

Onnxruntime

Loader di ONNX Runtime. Singleton a livello di processo: esiste una sola istanza per processo.

Metodi

MetodoDescrizione
static loadOnce(string $filename = ''): selfCarica e inizializza ONNX Runtime. Dalla seconda chiamata in poi ignora l’argomento e restituisce l’istanza esistente.
static get(): ?selfRestituisce l’istanza esistente. Se non è ancora inizializzata, restituisce null.
supportedDevices(): stringRestituisce le informazioni sui device disponibili in formato stringa JSON.
static libVersionedFilename(): stringRestituisce il nome file con versione della libreria ONNX Runtime (es. libvoicevox_onnxruntime.1.17.3.dylib).
static libUnversionedFilename(): stringRestituisce il nome file senza versione della libreria ONNX Runtime.

Costanti

CostanteDescrizione
LIB_NAMENome base della libreria (voicevox_onnxruntime)
LIB_VERSIONVersione consigliata di ONNX Runtime

OpenJtalk

Analizzatore di testo basato su OpenJTalk.

Metodi

MetodoDescrizione
__construct(string $openJtalkDictDir)Inizializza con il percorso della directory del dizionario OpenJTalk.
analyze(string $text): stringAnalizza il testo giapponese e restituisce il JSON dell’array di frasi accentate.
useUserDict(UserDict $userDict): voidApplica un dizionario utente. Se il dizionario cambia, richiama nuovamente questo metodo.

VoiceModelFile

File del modello vocale (file .vvm).

Metodi

MetodoDescrizione
static open(string $path): selfApre un file .vvm.
id(): stringRestituisce l’ID del modello vocale in stringa hex (16 byte).
createMetasJson(): stringRestituisce i metadati degli speaker in formato stringa JSON.
close(): voidChiude il file e rilascia le risorse.

Synthesizer

Classe principale per la sintesi da testo.

Metodi

MetodoDescrizione
__construct(Onnxruntime $onnxruntime, OpenJtalk $openJtalk, AccelerationMode $accelerationMode = Auto, int $cpuNumThreads = 0)Inizializza il sintetizzatore.
onnxruntime(): OnnxruntimeRestituisce l’istanza di Onnxruntime contenuta in questo sintetizzatore.
isGpuMode(): boolIndica se la modalità GPU è abilitata.
metas(): stringRestituisce i metadati degli speaker caricati in formato stringa JSON.
loadVoiceModel(VoiceModelFile $model): voidCarica un modello vocale.
unloadVoiceModel(string $voiceModelId): voidScarica il modello vocale specificato tramite ID hex.
isLoadedVoiceModel(string $voiceModelId): boolVerifica se il modello vocale è caricato.
createAudioQuery(string $text, int $styleId): stringGenera l’AudioQuery JSON da testo giapponese.
createAudioQueryFromKana(string $kana, int $styleId): stringGenera l’AudioQuery JSON da notazione kana in stile AquesTalk.
createAccentPhrases(string $text, int $styleId): stringGenera il JSON dell’array di frasi accentate da testo giapponese.
createAccentPhrasesFromKana(string $kana, int $styleId): stringGenera il JSON dell’array di frasi accentate dalla notazione kana.
replaceMoraData(string $accentPhrasesJson, int $styleId): stringRestituisce nuove frasi accentate con pitch e durata dei fonemi delle mora aggiornati.
replacePhonemeLength(string $accentPhrasesJson, int $styleId): stringRestituisce nuove frasi accentate con durata dei fonemi aggiornata.
replaceMoraPitch(string $accentPhrasesJson, int $styleId): stringRestituisce nuove frasi accentate con pitch delle mora aggiornato.
synthesis(string $audioQueryJson, int $styleId, bool $enableInterrogativeUpspeak = true): stringSintetizza audio da AudioQuery JSON. Restituisce un binario WAV.
tts(string $text, int $styleId, bool $enableInterrogativeUpspeak = true): stringSintetizza audio da testo giapponese in un solo passo. Restituisce un binario WAV.
ttsFromKana(string $kana, int $styleId, bool $enableInterrogativeUpspeak = true): stringSintetizza audio dalla notazione kana. Restituisce un binario WAV.
createSingFrameAudioQuery(string $scoreJson, int $styleId): stringGenera il JSON della query di sintesi canora da un JSON di partitura.
frameSynthesis(string $frameAudioQueryJson, int $styleId): stringSintetizza audio canoro dalla frame audio query. Restituisce un binario WAV.
createSingFrameF0(string $scoreJson, string $frameAudioQueryJson, int $styleId): stringRestituisce l’F0 (frequenza fondamentale) per frame come array JSON di float, a partire dalla partitura e dalla query canora.
createSingFrameVolume(string $scoreJson, string $frameAudioQueryJson, int $styleId): stringRestituisce il volume per frame come array JSON di float, a partire dalla partitura e dalla query canora.

VoicevoxCore

Funzioni utility globali di VOICEVOX Core.

Metodi

MetodoDescrizione
static getVersion(): stringRestituisce la versione di VOICEVOX Core come stringa SemVer.
static audioQueryCreateFromAccentPhrases(string $accentPhrasesJson): stringGenera l’AudioQuery JSON dal JSON di array di frasi accentate.
static audioQueryValidate(string $audioQueryJson): voidValida il JSON di AudioQuery. In caso di errore lancia VoicevoxException.
static accentPhraseValidate(string $accentPhraseJson): voidValida il JSON di AccentPhrase. In caso di errore lancia VoicevoxException.
static moraValidate(string $moraJson): voidValida il JSON di Mora. In caso di errore lancia VoicevoxException.
static scoreValidate(string $scoreJson): voidValida il JSON di Score. In caso di errore lancia VoicevoxException.
static noteValidate(string $noteJson): voidValida il JSON di Note. In caso di errore lancia VoicevoxException.
static frameAudioQueryValidate(string $frameAudioQueryJson): voidValida il JSON di FrameAudioQuery. In caso di errore lancia VoicevoxException.
static framePhonemeValidate(string $framePhonemeJson): voidValida il JSON di FramePhoneme. In caso di errore lancia VoicevoxException.
static ensureCompatible(string $scoreJson, string $frameAudioQueryJson): voidVerifica che la combinazione di partitura e query di sintesi canora sia valida. In caso di errore lancia VoicevoxException.

UserDict

Dizionario utente per registrare la pronuncia di parole personalizzate.

Metodi

MetodoDescrizione
__construct()Crea un dizionario utente vuoto.
load(string $path): voidCarica il dizionario utente da un file.
save(string $path): voidSalva il dizionario utente in un file.
addWord(string $surface, string $pronunciation, int $accentType, UserDictWordType $wordType = CommonNoun, int $priority = 5): stringAggiunge una parola. Restituisce l’UUID della parola come stringa hex.
updateWord(string $wordUuid, string $surface, string $pronunciation, int $accentType, UserDictWordType $wordType = CommonNoun, int $priority = 5): voidAggiorna una parola esistente identificata da UUID.
removeWord(string $wordUuid): voidRimuove la parola identificata da UUID.
importDict(UserDict $other): voidImporta parole da un altro UserDict.
toJson(): stringRestituisce tutte le parole in formato stringa JSON.

Enum: AccelerationMode

Modalità di accelerazione hardware del sintetizzatore.
CaseValoreDescrizione
Auto0Sceglie automaticamente la modalità migliore disponibile.
Cpu1Forza la modalità CPU.
Gpu2Forza la modalità GPU.

Enum: UserDictWordType

Categoria grammaticale delle voci del dizionario utente.
CaseValoreDescrizione
ProperNoun0Nome proprio
CommonNoun1Nome comune
Verb2Verbo
Adjective3Aggettivo
Suffix4Suffisso

VoicevoxException

Viene lanciata quando una chiamata all’API C di VOICEVOX Core restituisce un codice di errore. Il messaggio dell’eccezione contiene la descrizione dell’errore proveniente dalla libreria.
Ultima modifica il 13 luglio 2026