Skip to main content

Overzicht

revolution/voicevox-core is een pure PHP-pakket dat de dynamische C-bibliotheek van VOICEVOX CORE wrapt met PHP FFI. VOICEVOX is een hoogwaardige Japanse tekst-naar-spraak-engine (TTS), en met dit pakket kun je rechtstreeks vanuit PHP spraak synthetiseren.
Wil je eerst de werking en beperkingen van PHP FFI zelf op een rij hebben, zie dan PHP FFI.
Werk je vanuit een Laravel-app, lees dan ook VOICEVOX for Laravel — dan begrijp je ook meteen het verschil tussen de clientmodus en de native modus.
Omdat PHP FFI in webserveromgevingen (zoals FPM) vaak is uitgeschakeld (ffi.enable=false), is dit pakket bedoeld voor gebruik in een lokale CLI.

Vereisten

  • PHP 8.3+
  • De ext-ffi-extensie is ingeschakeld
  • VOICEVOX CORE 0.16+

Installatie

De bibliotheek opzetten

Om dit pakket te gebruiken heb je de dynamische bibliotheek van VOICEVOX CORE (.so / .dylib), de ONNX Runtime-bibliotheek en het OpenJTalk-woordenboek nodig.
1

Download voicevox_core

Download de downloader die past bij je OS en architectuur via voicevox_core releases en voer die uit. Na uitvoering wordt in de huidige directory een voicevox_core-directory aangemaakt.De aangemaakte directorystructuur:
2

Verplaats naar een permanente locatie

3

Maak een symbolische link (aanbevolen)

Maak een symbolische link zodat de bibliotheek automatisch wordt gevonden.
Gebruik voor ln -s altijd een absoluut pad.
macOS:
Als het laden vanuit /usr/local/lib/ niet lukt, stel dan DYLD_FALLBACK_LIBRARY_PATH in via bijvoorbeeld .zshrc:
Linux:

Alternatief: opgeven via een omgevingsvariabele

Als je geen symbolische link kunt maken, stel dan het volledige pad naar het bibliotheekbestand in via de omgevingsvariabele VOICEVOX_CORE_LIB_PATH:
Als het laden op macOS ook met DYLD_FALLBACK_LIBRARY_PATH niet lukt, stel het dan in via VOICEVOX_CORE_LIB_PATH.

Documentatie

Gebruik

Basisgebruik van tekst-naar-spraak en spraaksynthese, met codevoorbeelden.

API-referentie

Gedetailleerde referentie van alle klassen, methodes en enums.
Laatst gewijzigd op 6 september 2026