Skip to main content

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 unter storage/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 unter storage/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 mit add() des preset()-Helpers ein Preset erstellen.

Alle Presets abrufen

Preset suchen

Preset aktualisieren

Preset löschen

Sprachsynthese mit Presets

Nutzen Sie den talk()-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.
Der Ablauf der Sprachsynthese ist bei Preset-Anwendung derselbe wie üblich. Nur die Werte der Standard-AudioQuery werden durch das Preset ersetzt.

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

Die Presets der Laravel-Version und die der offiziellen VOICEVOX-Engine werden getrennt verwaltet. Hinzufügen, Aktualisieren und Löschen werden sofort in der JSON-Datei gespeichert.
  • Wenn Sie als Preset-ID 0 angeben, wird automatisch eine unbenutzte ID vergeben.
  • Fügen Sie in ein Preset sowohl speaker_uuid (UUID-String) als auch style_id (Integer) ein.

Fehlerbehebung

Presets werden nicht gespeichert

  1. Prüfen Sie die Schreibrechte auf das Storage-Verzeichnis.
  2. Prüfen Sie, ob storage/voicevox/presets.json korrekt erstellt wurde.

Der Speicherort der Preset-Datei ist unklar

Presets zurücksetzen

Zuletzt geändert am 13. Juli 2026