Qu’est-ce que le dictionnaire utilisateur
Le dictionnaire utilisateur permet de faire mémoriser à VOICEVOX la prononciation de noms propres et de termes techniques. Les mots enregistrés sont lus avec la bonne prononciation lors de la synthèse.Vue d’ensemble
La fonctionnalité de dictionnaire utilisateur de Laravel VOICEVOX est une implémentation native utilisant le UserDict de VOICEVOX Core. Les données de dictionnaire sont persistées au format JSON dansstorage/voicevox/user_dict.json.
Comme un stockage indépendant du moteur officiel VOICEVOX est utilisé, les mots enregistré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/user_dict.json. Pour utiliser un autre chemin, modifiez config/voicevox.php.
Utilisation de base
Ajouter un mot
Utilisezadd() du helper dict() pour enregistrer un mot.
Paramètres
surface(requis) : forme écritepronunciation(requis) : prononciation (katakana uniquement)accentType(requis) : type d’accent (0= plat,1ou plus = position de l’accent)wordType(facultatif) : nature grammaticale (COMMON_NOUN,PROPER_NOUN,VERB,ADJECTIVE,SUFFIX)priority(facultatif) : priorité (par défaut5)
Type d’accent
0: accent plat1: première more2: deuxième more3: troisième more
Mettre à jour un mot
Supprimer un mot
Récupérer tous les mots
Importer un dictionnaire
Exporter un dictionnaire
Accès via l’Engine API
Si l’API du moteur Laravel VOICEVOX est démarrée, vous pouvez également manipuler le dictionnaire utilisateur en HTTP. Il n’y a pas de fallback vers le moteur officiel : c’est bien le dictionnaire natif qui est utilisé.Récupérer tous les mots
Ajouter un mot
Mettre à jour un mot
Supprimer un mot
Importer un dictionnaire
Synthèse vocale après enregistrement au dictionnaire
Les mots enregistrés dans le dictionnaire utilisateur sont automatiquement pris en compte lors de la synthèse.Précautions
- Le dictionnaire utilisateur de la version Laravel et celui du moteur officiel VOICEVOX sont gérés séparément.
- Les ajouts, mises à jour et suppressions de mots sont immédiatement écrits dans le fichier JSON.
- Si le type d’accent est inconnu, commencez par essayer
0(plat).
Dépannage
Les mots ne sont pas pris en compte
- Vérifiez les droits d’écriture sur le dossier de storage.
- Vérifiez que
storage/voicevox/user_dict.jsonest bien créé. - Vérifiez que la notation en katakana est correcte.