Übersicht
revolution/voicevox-core ist ein reines PHP-Paket, das die C-Dynamic-Library von VOICEVOX CORE mit PHP-FFI wrappt. VOICEVOX ist eine hochwertige japanische Text-Sprachsynthese-Engine (TTS). Mit diesem Paket können Sie die Sprachsynthese direkt aus PHP durchführen.Wenn Sie zunächst die Funktionsweise und Einschränkungen von PHP-FFI selbst kennenlernen möchten, siehe PHP FFI.
Anforderungen
- PHP 8.3+
- Aktivierte
ext-ffi-Extension - VOICEVOX CORE 0.16+
Installation
Einrichtung der Bibliothek
Um dieses Paket zu verwenden, benötigen Sie die dynamische Bibliothek von VOICEVOX CORE (.so / .dylib), die ONNX-Runtime-Bibliothek und das OpenJTalk-Wörterbuch.
1
voicevox_core herunterladen
Laden Sie über voicevox_core releases den zu Ihrem OS und Ihrer Architektur passenden Downloader herunter und führen Sie ihn aus. Nach der Ausführung wird im aktuellen Verzeichnis ein Verzeichnis
voicevox_core erstellt.Erzeugte Verzeichnisstruktur:2
An einen dauerhaften Ort verschieben
3
Symbolischen Link erstellen (empfohlen)
Erstellen Sie einen symbolischen Link, damit die Bibliothek automatisch gefunden wird.macOS:Wenn das Laden aus Linux:
/usr/local/lib/ nicht funktioniert, setzen Sie in .zshrc o. Ä. DYLD_FALLBACK_LIBRARY_PATH:Alternative: Angabe über Umgebungsvariable
Wenn Sie keinen symbolischen Link erstellen können, setzen Sie den vollständigen Pfad zur Bibliotheksdatei in der UmgebungsvariablenVOICEVOX_CORE_LIB_PATH:
Wenn Sie unter macOS auch mit
DYLD_FALLBACK_LIBRARY_PATH nicht laden können, konfigurieren Sie es über VOICEVOX_CORE_LIB_PATH.Dokumentation
Verwendung
Grundlegende Verwendung und Codebeispiele zu Text-Sprachsynthese und Audio-Erzeugung.
API-Referenz
Detaillierte Referenz aller Klassen, Methoden und Enums.
Referenzlinks
- GitHub: invokable/voicevox-core-php
- VOICEVOX CORE: VOICEVOX/voicevox_core