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.
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.macOS:Als het laden vanuit Linux:
/usr/local/lib/ niet lukt, stel dan DYLD_FALLBACK_LIBRARY_PATH in via bijvoorbeeld .zshrc:Alternatief: opgeven via een omgevingsvariabele
Als je geen symbolische link kunt maken, stel dan het volledige pad naar het bibliotheekbestand in via de omgevingsvariabeleVOICEVOX_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.
Referentielinks
- GitHub: invokable/voicevox-core-php
- VOICEVOX CORE: VOICEVOX/voicevox_core