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 dansstorage/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 dansstorage/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 helpertalk() 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é.
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
- Spécifier
0comme ID de preset attribue automatiquement un ID libre. - Incluez toujours à la fois
speaker_uuid(chaîne UUID) etstyle_id(entier) dans le preset.
Dépannage
Les presets ne sont pas enregistrés
- Vérifiez les droits d’écriture sur le dossier de storage.
- Vérifiez que
storage/voicevox/presets.jsonest bien créé.