Was sind Presets?
Mit der Preset-Funktion können Sie häufig verwendete Kombinationen von Sprachsynthese-Parametern speichern und wiederverwenden.Wenn Sie Sprechgeschwindigkeit, Tonhöhe, Intonation usw. gebündelt verwalten, ist es leichter, bei der Erzeugung mehrerer Audiodateien eine konsistente Qualität zu wahren.
Übersicht
Die Preset-Funktion von Laravel VOICEVOX ist eine native Implementierung auf Basis von VOICEVOX Core. Preset-Daten werden im JSON-Format unterstorage/voicevox/presets.json persistent gespeichert.
Da unabhängig von der offiziellen VOICEVOX-Engine ein eigener Speicher verwendet wird, werden auf Laravel-Seite erstellte Presets nicht auf die offizielle Engine übertragen (und umgekehrt).
Konfiguration
Standardmäßig wird unterstorage/voicevox/presets.json gespeichert. Wenn Sie einen anderen Pfad verwenden möchten, können Sie dies in config/voicevox.php ändern.
Preset-Struktur
Presets haben die folgende Struktur.Grundlegende Verwendung
Preset erstellen
Sie können mitadd() des preset()-Helpers ein Preset erstellen.
Alle Presets abrufen
Preset suchen
Preset aktualisieren
Preset löschen
Sprachsynthese mit Presets
Nutzen Sie dentalk()-Helper oder den /audio_query_from_preset-Endpunkt der Engine-API.
talk()-Helper
Geben Sie in talk(preset:) die Preset-ID an. Die reguläre Style-ID wird dann ignoriert.
Zugriff über die Engine-API
Wenn Sie die Engine-API von Laravel VOICEVOX gestartet haben, können Sie Presets über HTTP verwalten.Alle Presets abrufen
Preset hinzufügen
Preset aktualisieren
Preset löschen
Audio-Query mit einem Preset erzeugen
Parameter-Details
speedScale: 0,5 – 2,0 (Sprechgeschwindigkeit)pitchScale: -0,15 – 0,15 (Tonhöhe)intonationScale: 0,0 – 2,0 (Intonation)volumeScale: 0,0 – 2,0 (Lautstärke)prePhonemeLength: 0,0 – 1,5 (Stille am Anfang, in Sekunden)postPhonemeLength: 0,0 – 1,5 (Stille am Ende, in Sekunden)
Hinweise
- Wenn Sie als Preset-ID
0angeben, wird automatisch eine unbenutzte ID vergeben. - Fügen Sie in ein Preset sowohl
speaker_uuid(UUID-String) als auchstyle_id(Integer) ein.
Fehlerbehebung
Presets werden nicht gespeichert
- Prüfen Sie die Schreibrechte auf das Storage-Verzeichnis.
- Prüfen Sie, ob
storage/voicevox/presets.jsonkorrekt erstellt wurde.