Wat is de engine-API-modus?
De engine-API-modus biedt een HTTP API in je Laravel-app die compatibel is met de officiële VOICEVOX-engine. Start de app metphp artisan serve --port=50513 en je kunt /audio_query en /synthesis direct gebruiken.
Voorbereiding
1
VOICEVOX Core for PHP instellen
Zet
voicevox-core-php en de corebibliotheek klaar volgens de stappen in Installatie en configuratie.2
Omgevingsvariabelen instellen en FFI inschakelen
3
Karakterinformatie-resources installeren
De Laravel-versie van de engine starten
http://127.0.0.1:50513.
Over poort 50513
De standaardpoort van de officiële VOICEVOX-engine is 50021. Om de Laravel-versie en de officiële engine tegelijk te kunnen draaien, is 50513 als standaardpoort gekozen. Je start alleen maar met--port=50513, dus je mag ook een andere poort gebruiken, zoals --port=8000.
Als de poort in gebruik is, start de officiële engine automatisch op een vrije poort vanaf 50022. Ook
php artisan serve wijkt zonder --port automatisch uit naar 8001 en hoger, maar als je --port opgeeft en de poort is bezet, mislukt het starten. We raden aan een vaste poort te kiezen die weinig conflicteert met andere services. 50513 is daar een voorbeeld van.Spraak genereren
1. Een audio_query maken
2. Spraak synthetiseren met synthesis
Gebruik vanuit de Laravel-client
Je kunt de Laravel-versie van de engine gebruiken als bestemming voor de clientmodus.De engine-API in-/uitschakelen en fallback
cancellable_synthesis en multi_synthesis kunnen terugvallen op de officiële engine.
Als je de fallback gebruikt, start dan de officiële engine op het adres van
VOICEVOX_ENGINE_FALLBACK_URL.Ondersteuningsstatus voor talk
OpenAI-compatibel TTS-endpoint
POST /v1/audio/speech accepteert hetzelfde requestformaat als de spraaksynthese-API van OpenAI. Door alleen de base-URL te wijzigen kun je het gebruiken vanuit veel tools die de OpenAI API ondersteunen, waaronder de Laravel AI SDK.
Parameters
De OpenAI-stemnamen (
alloy, shimmer, enzovoort) zijn een voorlopige toewijzing. Er bestaat geen definitie die het stemkarakter van elke OpenAI-stem aan een VOICEVOX-karakter koppelt; de mapping is er puur voor de compatibiliteit. We raden aan de aliassen van VOICEVOX-karakters te gebruiken (ずんだもん, 四国めたん/ノーマル, enzovoort).Volgende pagina’s
Engine-API: song
Bekijk het gebruik van
sing_frame_audio_query en frame_synthesis.Laravel AI SDK-integratie
Bekijk de configuratie om VOICEVOX te gebruiken via de
Audio-facade.