Overzicht
revolution/laravel-voicevox is een pakket om VOICEVOX te gebruiken vanuit Laravel. Je gebruikt in dezelfde Laravel-stijl zowel de clientmodus, die via HTTP verbinding maakt met de officiële engine, als de native modus, die in combinatie met VOICEVOX Core for PHP rechtstreeks synthetiseert via PHP FFI.Wil je eerst de basiskennis over FFI op een rij zetten, lees dan PHP FFI; voor de setup van de corebibliotheek zelf, zie VOICEVOX Core for PHP en Gebruik.
Functietabel
Vereisten
- PHP 8.3+
- Laravel 12+
ext-zipext-ffials je de native modus / engine-API gebruikt- Een lokale CLI-omgeving
Modusoverzicht
Waarom tap() hier zo goed past
Dit pakket geeft direct na talk() / song() het audioquery-object terug en laat je vóór generate() een aanpassingsfase invoegen.
Daarom is met tap() de schrijfwijze alleen de query aanpassen zonder de returnwaarde te veranderen heel natuurlijk.
- Bij talk kun je onder andere
speedScaleenpitchScaleaanpassen. - Bij song kun je met
sync()F0 en volume opnieuw berekenen. - Je kunt netjes doorchainen naar de
VoicevoxResponsediegenerate()teruggeeft.
De gedachte achter
tap() zelf staat beschreven in De tap()-helper en de Tappable-trait. Dit pakket is een bijzonder duidelijk praktijkvoorbeeld.Documentatie
Installatie
Bekijk installatie met alleen de client, installatie met FFI, het publiceren van het configuratiebestand en het voorbereiden van engine-resources.
Client Talk
Begin met tekst-naar-spraak via de officiële VOICEVOX-engine.
Client Song
Bouw een
Score en Notes op en synthetiseer zang.Native Talk
Synthetiseer lokaal met PHP FFI en VOICEVOX CORE.
Native Song
Gebruik het zangmodel rechtstreeks via FFI.
VOICEVOX Core for PHP
Bekijk de setup van de corebibliotheek en het gebruik aan de pure-PHP-kant.
Referenties
- GitHub: invokable/laravel-voicevox
- VOICEVOX Core for PHP: /nl/packages/voicevox-core-php
- VOICEVOX Core for PHP gebruiken: /nl/packages/voicevox-core-php/usage
- PHP FFI: /nl/advanced/ffi
- De
tap()-helper: /nl/advanced/tap - Officiële VOICEVOX-engine: VOICEVOX/voicevox_engine