lipsync
Create viseme and jaw keys from text or phonemes to animate speech on rigs with mouth-slot attachments or a jaw bone.
Instructions
Viseme + jaw keys from text or phonemes into an animation (works on any rig with a mouth slot whose attachments are named A E I O U M F L [rest], and/or a jaw bone).
text: plain English through a tiny grapheme-to-viseme table (digraphs th/sh/ch/ee/oo/ou..., a silent final e
dropped), timed by wpm (each word 60/wpm s, vowels 1.6x a consonant, , ; . ! ? pause). phonemes: ARPAbet
(HH AH0 L OW1), viseme letters or rest/sil, optionally [phoneme, seconds]; durations={viseme: s} sets defaults.
Visemes are stepped attachment keys lead s ahead of the sound; the jaw (default face_jaw) eases between
openness values (A 1, O .8, L .55, E .5, U .4, I .35, F .15, M 0) by scale. A missing viseme falls back to the
nearest shape. Ends on rest. Events: sfx_talk, talk_word (string = word), talk_end.
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| wpm | No | ||
| lead | No | ||
| text | No | ||
| start | No | ||
| events | No | ||
| project | Yes | ||
| replace | No | ||
| jaw_bone | No | ||
| phonemes | No | ||
| animation | No | talk | |
| durations | No | ||
| mouth_slot | No |