Qu’est-ce que le mode natif
Le mode natif appelle VOICEVOX CORE directement via PHP FFI, à travers VOICEVOX Core for PHP. Il permet de synthétiser sans démarrer le moteur officiel, mais requiert la configuration de FFI et de la bibliothèque locale.Prérequis
- Avoir terminé Installation et configuration
- Avoir terminé la mise en place de VOICEVOX Core for PHP
- Avoir configuré
VOICEVOX_CORE_PATHdans le.env
Utilisation de base
En mode natif, on utilise le helpertalk().
Spécifier l’ID de style
Pourid, spécifiez un ID de style contenu dans les .vvm chargés.
core.vvms de config/voicevox.php sont utilisables.
Ajuster l’Audio Query avec tap()
En mode natif, l’usage de tap() est identique. Notez toutefois que TalkAudioQuery est une classe différente de celle du mode client.
Le pattern
tap() en lui-même est résumé dans Le helper tap() et le trait Tappable. VOICEVOX for Laravel en est un exemple concret.Utiliser la notation AquesTalk-like en kana
Le mode natif ne dispose pas deenable_katakana_english : il n’est donc pas adapté à la lecture directe d’entrées mêlées d’anglais.
À la place, vous pouvez passer directement la notation AquesTalk-like en kana avec kana().
Synthèse vocale en streaming
stream() suit la même spécification que /streaming_synthesis de VOICEVOX Engine 0.26.0 et renvoie un TalkStream qui émet le WAV dans l’ordre depuis le début. Seuls les styles de type streaming_talk (format VVM v2) sont pris en charge.
startOffset est supérieur ou égal à la durée de l’audio, stream() lève une InvalidArgumentException. En interne, il effectue le rendu de l’AudioFeature de VOICEVOX Core segment par segment. Pour plus de détails, consultez Utilisation de VOICEVOX Core for PHP.
Différences avec le mode client
Pages suivantes
Native Song
Utilisez le modèle de chant via FFI.
VOICEVOX Core for PHP
Découvrez la mise en place et les contraintes du wrapper PHP pur.