Passer au contenu principal

Onnxruntime

Chargeur d’ONNX Runtime. Singleton au niveau du processus : une seule instance par processus.

Méthodes

MéthodeDescription
static loadOnce(string $filename = ''): selfCharge et initialise ONNX Runtime. À partir du deuxième appel, ignore les arguments et retourne l’instance existante.
static get(): ?selfRetourne l’instance existante. Retourne null si elle n’est pas encore initialisée.
supportedDevices(): stringRetourne les informations des périphériques disponibles sous forme de chaîne JSON.
static libVersionedFilename(): stringRetourne le nom de fichier versionné de la bibliothèque ONNX Runtime (par exemple libvoicevox_onnxruntime.1.17.3.dylib).
static libUnversionedFilename(): stringRetourne le nom de fichier non versionné de la bibliothèque ONNX Runtime.

Constantes

ConstanteDescription
LIB_NAMENom de base de la bibliothèque (voicevox_onnxruntime)
LIB_VERSIONVersion d’ONNX Runtime recommandée

OpenJtalk

Analyseur de texte utilisant OpenJTalk.

Méthodes

MéthodeDescription
__construct(string $openJtalkDictDir)Initialise avec le chemin du dossier du dictionnaire OpenJTalk.
analyze(string $text): stringAnalyse un texte japonais et retourne le JSON du tableau d’accent phrases.
useUserDict(UserDict $userDict): voidApplique un dictionnaire utilisateur. À rappeler si le dictionnaire est modifié.

VoiceModelFile

Fichier de modèle vocal (fichier .vvm).

Méthodes

MéthodeDescription
static open(string $path): selfOuvre un fichier .vvm.
id(): stringRetourne l’ID du modèle vocal sous forme de chaîne hex (16 octets).
createMetasJson(): stringRetourne les métadonnées des locuteurs sous forme de chaîne JSON.
close(): voidFerme le fichier et libère les ressources.

Synthesizer

Classe principale de synthèse vocale.

Méthodes

MéthodeDescription
__construct(Onnxruntime $onnxruntime, OpenJtalk $openJtalk, AccelerationMode $accelerationMode = Auto, int $cpuNumThreads = 0)Initialise le synthétiseur.
onnxruntime(): OnnxruntimeRetourne l’instance Onnxruntime détenue par ce synthétiseur.
isGpuMode(): boolRetourne si le mode GPU est actif.
metas(): stringRetourne les métadonnées des locuteurs chargés sous forme de chaîne JSON.
loadVoiceModel(VoiceModelFile $model): voidCharge un modèle vocal.
unloadVoiceModel(string $voiceModelId): voidDécharge le modèle vocal spécifié par son ID hex.
isLoadedVoiceModel(string $voiceModelId): boolVérifie si un modèle vocal est chargé.
createAudioQuery(string $text, int $styleId): stringGénère un JSON AudioQuery à partir d’un texte japonais.
createAudioQueryFromKana(string $kana, int $styleId): stringGénère un JSON AudioQuery à partir d’une notation kana de style AquesTalk.
createAccentPhrases(string $text, int $styleId): stringGénère le JSON d’un tableau d’accent phrases à partir d’un texte japonais.
createAccentPhrasesFromKana(string $kana, int $styleId): stringGénère le JSON d’un tableau d’accent phrases à partir d’une notation kana.
replaceMoraData(string $accentPhrasesJson, int $styleId): stringRetourne de nouvelles accent phrases avec la hauteur et la durée des mores mises à jour.
replacePhonemeLength(string $accentPhrasesJson, int $styleId): stringRetourne de nouvelles accent phrases avec les durées de phonèmes mises à jour.
replaceMoraPitch(string $accentPhrasesJson, int $styleId): stringRetourne de nouvelles accent phrases avec la hauteur des mores mise à jour.
synthesis(string $audioQueryJson, int $styleId, bool $enableInterrogativeUpspeak = true): stringSynthétise la voix à partir d’un JSON AudioQuery. Retourne un binaire WAV.
tts(string $text, int $styleId, bool $enableInterrogativeUpspeak = true): stringSynthétise la voix à partir d’un texte japonais en une seule étape. Retourne un binaire WAV.
ttsFromKana(string $kana, int $styleId, bool $enableInterrogativeUpspeak = true): stringSynthétise la voix à partir d’une notation kana. Retourne un binaire WAV.
createSingFrameAudioQuery(string $scoreJson, int $styleId): stringGénère un JSON de query de synthèse chantée à partir d’un JSON de partition.
frameSynthesis(string $frameAudioQueryJson, int $styleId): stringSynthétise la voix chantée à partir d’une frame audio query. Retourne un binaire WAV.
createSingFrameF0(string $scoreJson, string $frameAudioQueryJson, int $styleId): stringRetourne les F0 (fréquence fondamentale) par frame à partir de la partition et de la query, sous forme de tableau JSON de float.
createSingFrameVolume(string $scoreJson, string $frameAudioQueryJson, int $styleId): stringRetourne le volume par frame à partir de la partition et de la query, sous forme de tableau JSON de float.

VoicevoxCore

Fonctions utilitaires globales de VOICEVOX Core.

Méthodes

MéthodeDescription
static getVersion(): stringRetourne la version de VOICEVOX Core au format SemVer.
static audioQueryCreateFromAccentPhrases(string $accentPhrasesJson): stringGénère un JSON AudioQuery à partir d’un JSON de tableau d’accent phrases.
static audioQueryValidate(string $audioQueryJson): voidValide un JSON AudioQuery. Lève une VoicevoxException si invalide.
static accentPhraseValidate(string $accentPhraseJson): voidValide un JSON AccentPhrase. Lève une VoicevoxException si invalide.
static moraValidate(string $moraJson): voidValide un JSON Mora. Lève une VoicevoxException si invalide.
static scoreValidate(string $scoreJson): voidValide un JSON Score. Lève une VoicevoxException si invalide.
static noteValidate(string $noteJson): voidValide un JSON Note. Lève une VoicevoxException si invalide.
static frameAudioQueryValidate(string $frameAudioQueryJson): voidValide un JSON FrameAudioQuery. Lève une VoicevoxException si invalide.
static framePhonemeValidate(string $framePhonemeJson): voidValide un JSON FramePhoneme. Lève une VoicevoxException si invalide.
static ensureCompatible(string $scoreJson, string $frameAudioQueryJson): voidVérifie que la combinaison partition + query de synthèse chantée est valide. Lève une VoicevoxException si invalide.

UserDict

Dictionnaire utilisateur pour enregistrer la prononciation de mots personnalisés.

Méthodes

MéthodeDescription
__construct()Crée un dictionnaire utilisateur vide.
load(string $path): voidCharge un dictionnaire utilisateur depuis un fichier.
save(string $path): voidEnregistre le dictionnaire utilisateur dans un fichier.
addWord(string $surface, string $pronunciation, int $accentType, UserDictWordType $wordType = CommonNoun, int $priority = 5): stringAjoute un mot. Retourne l’UUID du mot sous forme de chaîne hex.
updateWord(string $wordUuid, string $surface, string $pronunciation, int $accentType, UserDictWordType $wordType = CommonNoun, int $priority = 5): voidMet à jour un mot existant identifié par son UUID.
removeWord(string $wordUuid): voidSupprime le mot identifié par son UUID.
importDict(UserDict $other): voidImporte les mots depuis un autre UserDict.
toJson(): stringRetourne tous les mots sous forme de chaîne JSON.

Enum : AccelerationMode

Mode d’accélération matérielle du synthétiseur.
CaseValeurDescription
Auto0Sélectionne automatiquement le meilleur mode disponible.
Cpu1Force le mode CPU.
Gpu2Force le mode GPU.

Enum : UserDictWordType

Nature grammaticale d’une entrée du dictionnaire utilisateur.
CaseValeurDescription
ProperNoun0Nom propre
CommonNoun1Nom commun
Verb2Verbe
Adjective3Adjectif
Suffix4Suffixe

VoicevoxException

Exception levée lorsque l’appel de l’API C de VOICEVOX Core retourne un code d’erreur. Le message d’exception contient la description d’erreur fournie par la bibliothèque.
Dernière modification le 13 juillet 2026