Sprachausgabe
Die Variablen VV und PY werden wie im Skill videomotion verwendet.
Ausführung
"$PY" "$VV/tools/voice/voice.py" <projekt> > <projekt>/voice.log 2>&1
Bei längeren Skripten (über 1 Minute) im Hintergrund ausführen. Fertig, sobald VOICEDONE im Log erscheint. Jede Sprachausgabe wird basierend auf dem Inhalt zwischengespeichert: Wenn ein Satz in script.json geändert und das Skript erneut ausgeführt wird, wird nur dieser Satz neu generiert.
Ergebnisse lesen
- Jeder Satz gibt
score <id>: <punktzahl> ok|WEAK | <was Whisper gehört hat>aus. - Ein einziger Durchlauf ist ausreichend. Die Punktzahl dient nur der Filterung – es ist nicht nötig, nach maximalen Werten zu streben.
WEAKaufgrund von Whisper-Fehlern bei englischen Namen (z. B. "Claude" → "Clock", "code" → "cốt") ist kein Lesefehler. - Echte
WEAK-Fälle (falsch gelesen, verschluckte Buchstaben, falsch gelesene Ziffern) werden in dieser Reihenfolge korrigiert:- Satz so umschreiben, dass er ein vietnamesisches Subjekt enthält; kurze Sätze unter 5 Wörtern oder solche, die mit einem englischen Namen beginnen, vermeiden;
- Einen Eintrag unter
"pron"inscript.jsonhinzufügen, z. B."MCP": "em xi pi"(Groß-/Kleinschreibung des Schlüssels wird beachtet); - Erneut ausführen mit
--candidates 4.
- Für projektübergreifende Korrekturen: in
~/.motionfly/pron.jsoneintragen.
Stimmen
Standardmäßig wird Ngọc Huyền (weiblich, Norden) verwendet. Einige verfügbare Stimmen: Ngọc Huyền, Mai Anh (Nachrichten), Trúc Ly, Thùy Dung (männlich, Nachrichten), Hải Đăng, Thiện Minh (Erzähler), Quang Sơn und Ngọc Trân (Mitte). Alle 25 Stimmen anzeigen:
"$PY" -c "from vieneu import Vieneu; [print(v[0]) for v in Vieneu().list_preset_voices()]"
Die Stimme wird im Schlüssel "voice" in script.json festgelegt.
Ausgabe
voice.wav: 48 kHz Mono, mit Pausen: Anfang 0,5 s, zwischen Sätzen 0,35 s, bei|0,55 s, zwischen Szenen 0,7 s, Ende 0,8 s.words.json:total,scenes(Start- und Endmarken jeder Szene),segments(jeder Satz mit Punktzahl und weak-Flag),words(jedes anzuzeigende Wort mitstart,end). Die angezeigten Wörter entsprechen exakt dem Skripttext, auch wenn die Aussprache überprongeändert wurde.