Was ist der Native-Modus?
Der Native-Modus ruft VOICEVOX CORE über VOICEVOX Core für PHP direkt über PHP-FFI auf. Sie können synthetisieren, ohne die offizielle Engine zu starten, doch FFI und lokale Bibliothek müssen eingerichtet sein.Vorbereitung
- Installation und Konfiguration ist abgeschlossen.
- Die Einrichtung von VOICEVOX Core für PHP ist abgeschlossen.
- In
.envistVOICEVOX_CORE_PATHgesetzt.
Grundlegende Verwendung
Im Native-Modus wird dertalk()-Helper verwendet.
Angabe der Style-ID
Fürid geben Sie eine Style-ID an, die in der geladenen .vvm enthalten ist.
core.vvms in config/voicevox.php enthalten sind.
Audio-Query mit tap() anpassen
Die Verwendung von tap() ist im Native-Modus identisch. Beachten Sie jedoch, dass TalkAudioQuery eine andere Klasse als im Client-Modus ist.
Das Muster von
tap() selbst ist unter tap()-Helper und Tappable-Trait beschrieben. VOICEVOX für Laravel ist ein praktisches Beispiel dafür.Kana in AquesTalk-ähnlicher Notation verwenden
Da im Native-Modusenable_katakana_english fehlt, eignet er sich nicht dafür, englisch-vermischten Input direkt zu lesen.
Stattdessen können Sie mit kana() Kana in AquesTalk-ähnlicher Notation direkt übergeben.
Streaming-Sprachsynthese
stream() folgt derselben Spezifikation wie /streaming_synthesis in VOICEVOX Engine 0.26.0 und gibt einen TalkStream zurück, der das WAV von Anfang an der Reihe nach ausgibt. Es werden nur Styles vom Typ streaming_talk (VVM-v2-Format) unterstützt.
startOffset größer oder gleich der Audiolänge ist, wirft stream() eine InvalidArgumentException. Intern wird das AudioFeature von VOICEVOX Core segmentweise gerendert. Details finden Sie unter Verwendung von VOICEVOX Core for PHP.
Unterschiede zum Client-Modus
Nächste Seiten
Native Song
Das Gesangsmodell über FFI nutzen.
VOICEVOX Core für PHP
Einrichtung und Einschränkungen des reinen PHP-Wrappers.