Giọng đọc
Biến VV, PY như trong skill videomotion.
Exécution
"$PY" "$VV/tools/voice/voice.py" <projet> > <projet>/voice.log 2>&1
Exécutez en arrière-plan si le script dure plus d'une minute. Terminé lorsque le journal indique VOICEDONE. Toutes les générations sont mises en cache par contenu : si vous modifiez une phrase dans script.json et relancez, seule cette phrase sera régénérée.
Lecture des résultats
- Chaque phrase affiche
score <id>: <score> ok|WEAK | <ce que Whisper a entendu>. - Une seule passe suffit. Les scores ne servent qu'au filtrage, il n'est pas nécessaire de rechercher le score maximal. Les WEAK dus à une erreur d'écoute de Whisper sur des noms anglais ("Claude" devient "Clock", "code" devient "cốt") ne sont pas des erreurs de lecture.
- Vrais WEAK (mauvaise lecture, avalement de mots, mauvaise lecture des chiffres) : corrigez dans l'ordre suivant :
- réécrivez la phrase pour qu'elle ait un sujet vietnamien, évitez les phrases de moins de 5 mots ou commençant par un nom anglais ;
- ajoutez une entrée dans
"pron"dansscript.json, par exemple"MCP": "em xi pi"(la clé en majuscules correspond en respectant la casse) ; - relancez avec
--candidates 4.
- Pour les mots à corriger dans tous les projets : ajoutez-les dans
~/.motionfly/pron.json.
Voix
Par défaut Ngọc Huyền (femme, Nord). Quelques voix disponibles : Ngọc Huyền, Mai Anh (actualités), Trúc Ly, Thùy Dung (Sud, actualités), Hải Đăng, Thiện Minh (conteur), Quang Sơn et Ngọc Trân (Centre). Pour voir les 25 voix :
"$PY" -c "from vieneu import Vieneu; [print(v[0]) for v in Vieneu().list_preset_voices()]"
Définissez la voix dans la clé "voice" du fichier script.json.
Sortie
voice.wav: 48 kHz mono, avec silences : début 0,5 s, entre phrases 0,35 s, après|0,55 s, entre scènes 0,7 s, fin 0,8 s.words.json:total,scenes(repères début/fin de chaque scène),segments(chaque phrase, score, drapeau weak),words(chaque mot affiché avecstart,end). Le mot affiché conserve exactement le texte du script, même si la prononciation a été modifiée viapron.