Skip to main content

Qu’est-ce qu’un preset

La fonctionnalité de presets permet d’enregistrer et de réutiliser des combinaisons fréquentes de paramètres de synthèse vocale.
En regroupant vitesse, hauteur, intonation et autres paramètres, il est plus facile de conserver une qualité cohérente même en générant plusieurs voix.

Vue d’ensemble

La fonctionnalité de presets de Laravel VOICEVOX est une implémentation native utilisant VOICEVOX Core. Les données de presets sont persistées au format JSON dans storage/voicevox/presets.json. Comme un stockage indépendant du moteur officiel VOICEVOX est utilisé, les presets créés côté Laravel ne sont pas répercutés côté moteur officiel (et inversement).

Configuration

Par défaut, les données sont stockées dans storage/voicevox/presets.json. Pour utiliser un autre chemin, modifiez config/voicevox.php.

Structure d’un preset

Un preset a la structure suivante.

Utilisation de base

Créer un preset

add() du helper preset() permet de créer un preset.

Récupérer tous les presets

Rechercher un preset

Mettre à jour un preset

Supprimer un preset

Synthèse vocale avec un preset

Utilisez le helper talk() ou l’endpoint /audio_query_from_preset de l’Engine API.

Helper talk()

Spécifiez l’ID du preset via talk(preset:). L’ID de style habituel est alors ignoré.
Le flux de synthèse est le même que d’habitude lorsqu’un preset est appliqué. Seules les valeurs par défaut de l’AudioQuery sont remplacées par celles du preset.

Accès via l’Engine API

Si l’API du moteur Laravel VOICEVOX est démarrée, vous pouvez manipuler les presets via HTTP.

Récupérer tous les presets

Ajouter un preset

Mettre à jour un preset

Supprimer un preset

Générer une audio query avec un preset

Détails des paramètres

  • speedScale : 0.5 à 2.0 (vitesse)
  • pitchScale : -0.15 à 0.15 (hauteur)
  • intonationScale : 0.0 à 2.0 (intonation)
  • volumeScale : 0.0 à 2.0 (volume)
  • prePhonemeLength : 0.0 à 1.5 (silence de début, en secondes)
  • postPhonemeLength : 0.0 à 1.5 (silence de fin, en secondes)

Précautions

Les presets de la version Laravel et ceux du moteur officiel VOICEVOX sont gérés séparément. Les ajouts, mises à jour et suppressions sont immédiatement écrits dans le fichier JSON.
  • Spécifier 0 comme ID de preset attribue automatiquement un ID libre.
  • Incluez toujours à la fois speaker_uuid (chaîne UUID) et style_id (entier) dans le preset.

Dépannage

Les presets ne sont pas enregistrés

  1. Vérifiez les droits d’écriture sur le dossier de storage.
  2. Vérifiez que storage/voicevox/presets.json est bien créé.

L’emplacement du fichier de presets est inconnu

Réinitialiser les presets

Dernière modification le 13 juillet 2026