Zum Hauptinhalt springen

Onnxruntime

Loader für die ONNX Runtime. Prozessweiter Singleton: pro Prozess existiert nur eine Instanz.

Methoden

MethodeBeschreibung
static loadOnce(string $filename = ''): selfLädt und initialisiert die ONNX Runtime. Bei erneutem Aufruf werden die Argumente ignoriert und die bestehende Instanz zurückgegeben.
static get(): ?selfGibt die bestehende Instanz zurück. Ist noch keine initialisiert, wird null zurückgegeben.
supportedDevices(): stringGibt Informationen zu verfügbaren Geräten als JSON-String zurück.
static libVersionedFilename(): stringGibt den versionierten Dateinamen der ONNX-Runtime-Bibliothek zurück (z. B. libvoicevox_onnxruntime.1.17.3.dylib).
static libUnversionedFilename(): stringGibt den Dateinamen der ONNX-Runtime-Bibliothek ohne Version zurück.

Konstanten

KonstanteBeschreibung
LIB_NAMEBibliotheks-Basisname (voicevox_onnxruntime)
LIB_VERSIONEmpfohlene ONNX-Runtime-Version

OpenJtalk

Textanalysator, der OpenJTalk verwendet.

Methoden

MethodeBeschreibung
__construct(string $openJtalkDictDir)Initialisiert mit dem Pfad zum OpenJTalk-Wörterbuchverzeichnis.
analyze(string $text): stringAnalysiert einen japanischen Text und gibt das JSON eines Akzentphrasen-Arrays zurück.
useUserDict(UserDict $userDict): voidWendet ein Benutzerwörterbuch an. Bei Änderung des Wörterbuchs erneut aufrufen.

VoiceModelFile

Audiomodell-Datei (.vvm-Datei).

Methoden

MethodeBeschreibung
static open(string $path): selfÖffnet eine .vvm-Datei.
id(): stringGibt die Audiomodell-ID als Hex-String (16 Byte) zurück.
createMetasJson(): stringGibt die Speaker-Metadaten als JSON-String zurück.
close(): voidSchließt die Datei und gibt die Ressourcen frei.

Synthesizer

Hauptklasse für die Text-Sprachsynthese.

Methoden

MethodeBeschreibung
__construct(Onnxruntime $onnxruntime, OpenJtalk $openJtalk, AccelerationMode $accelerationMode = Auto, int $cpuNumThreads = 0)Initialisiert den Synthesizer.
onnxruntime(): OnnxruntimeGibt die von diesem Synthesizer gehaltene Onnxruntime-Instanz zurück.
isGpuMode(): boolGibt zurück, ob der GPU-Modus aktiv ist.
metas(): stringGibt die Metadaten der geladenen Speaker als JSON-String zurück.
loadVoiceModel(VoiceModelFile $model): voidLädt ein Audiomodell.
unloadVoiceModel(string $voiceModelId): voidEntlädt das über die Hex-ID angegebene Audiomodell.
isLoadedVoiceModel(string $voiceModelId): boolPrüft, ob das Audiomodell geladen ist.
createAudioQuery(string $text, int $styleId): stringErzeugt aus japanischem Text ein AudioQuery-JSON.
createAudioQueryFromKana(string $kana, int $styleId): stringErzeugt aus Kana in AquesTalk-Notation ein AudioQuery-JSON.
createAccentPhrases(string $text, int $styleId): stringErzeugt aus japanischem Text ein JSON eines Akzentphrasen-Arrays.
createAccentPhrasesFromKana(string $kana, int $styleId): stringErzeugt aus Kana-Notation ein JSON eines Akzentphrasen-Arrays.
replaceMoraData(string $accentPhrasesJson, int $styleId): stringGibt neue Akzentphrasen mit aktualisierten Mora-Pitches und Phonemlängen zurück.
replacePhonemeLength(string $accentPhrasesJson, int $styleId): stringGibt neue Akzentphrasen mit aktualisierten Phonemlängen zurück.
replaceMoraPitch(string $accentPhrasesJson, int $styleId): stringGibt neue Akzentphrasen mit aktualisierten Mora-Pitches zurück.
synthesis(string $audioQueryJson, int $styleId, bool $enableInterrogativeUpspeak = true): stringSynthetisiert Audio aus einem AudioQuery-JSON. Gibt die WAV-Binärdaten zurück.
tts(string $text, int $styleId, bool $enableInterrogativeUpspeak = true): stringSynthetisiert in einem Schritt Audio aus japanischem Text. Gibt die WAV-Binärdaten zurück.
ttsFromKana(string $kana, int $styleId, bool $enableInterrogativeUpspeak = true): stringSynthetisiert Audio aus Kana-Notation. Gibt die WAV-Binärdaten zurück.
createSingFrameAudioQuery(string $scoreJson, int $styleId): stringErzeugt aus einem Partitur-JSON ein Gesangs-Synthese-Query-JSON.
frameSynthesis(string $frameAudioQueryJson, int $styleId): stringSynthetisiert Gesangsaudio aus einer Frame-Audio-Query. Gibt die WAV-Binärdaten zurück.
createSingFrameF0(string $scoreJson, string $frameAudioQueryJson, int $styleId): stringGibt aus Partitur und Gesangs-Query den F0 (Grundfrequenz) pro Frame als JSON-Array von Floats zurück.
createSingFrameVolume(string $scoreJson, string $frameAudioQueryJson, int $styleId): stringGibt aus Partitur und Gesangs-Query die Lautstärke pro Frame als JSON-Array von Floats zurück.

VoicevoxCore

Globale Utility-Funktionen von VOICEVOX Core.

Methoden

MethodeBeschreibung
static getVersion(): stringGibt die Version von VOICEVOX Core als SemVer-String zurück.
static audioQueryCreateFromAccentPhrases(string $accentPhrasesJson): stringErzeugt aus einem JSON eines Akzentphrasen-Arrays ein AudioQuery-JSON.
static audioQueryValidate(string $audioQueryJson): voidValidiert AudioQuery-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static accentPhraseValidate(string $accentPhraseJson): voidValidiert AccentPhrase-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static moraValidate(string $moraJson): voidValidiert Mora-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static scoreValidate(string $scoreJson): voidValidiert Score-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static noteValidate(string $noteJson): voidValidiert Note-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static frameAudioQueryValidate(string $frameAudioQueryJson): voidValidiert FrameAudioQuery-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static framePhonemeValidate(string $framePhonemeJson): voidValidiert FramePhoneme-JSON. Bei Ungültigkeit wird eine VoicevoxException geworfen.
static ensureCompatible(string $scoreJson, string $frameAudioQueryJson): voidPrüft, ob die Kombination aus Partitur und Gesangssynthese-Query gültig ist. Bei Ungültigkeit wird eine VoicevoxException geworfen.

UserDict

Benutzerwörterbuch zur Registrierung individueller Wortaussprachen.

Methoden

MethodeBeschreibung
__construct()Erstellt ein leeres Benutzerwörterbuch.
load(string $path): voidLädt ein Benutzerwörterbuch aus einer Datei.
save(string $path): voidSpeichert das Benutzerwörterbuch in einer Datei.
addWord(string $surface, string $pronunciation, int $accentType, UserDictWordType $wordType = CommonNoun, int $priority = 5): stringFügt ein Wort hinzu. Gibt die Wort-UUID als Hex-String zurück.
updateWord(string $wordUuid, string $surface, string $pronunciation, int $accentType, UserDictWordType $wordType = CommonNoun, int $priority = 5): voidAktualisiert ein durch UUID bestimmtes bestehendes Wort.
removeWord(string $wordUuid): voidLöscht das durch die UUID bestimmte Wort.
importDict(UserDict $other): voidImportiert Wörter aus einem anderen UserDict.
toJson(): stringGibt alle Wörter als JSON-String zurück.

Enum: AccelerationMode

Hardware-Beschleunigungsmodus des Synthesizers.
CaseWertBeschreibung
Auto0Wählt automatisch den besten verfügbaren Modus.
Cpu1Erzwingt CPU-Modus.
Gpu2Erzwingt GPU-Modus.

Enum: UserDictWordType

Wortart eines Benutzerwörterbucheintrags.
CaseWertBeschreibung
ProperNoun0Eigenname
CommonNoun1Nomen
Verb2Verb
Adjective3Adjektiv
Suffix4Suffix

VoicevoxException

Wird geworfen, wenn ein C-API-Aufruf des VOICEVOX Core einen Fehlercode zurückgibt. Die Exception-Meldung enthält die Fehlerbeschreibung aus der Bibliothek.
Zuletzt geändert am 13. Juli 2026