{ "id": "lipsync_local", "name": "Lip Sync (local, Rhubarb)", "category": "audio", "description": "Speech WAV → mouth-shape timing JSON via Rhubarb Lip Sync (fully offline, CPU). Output is timed Preston Blair visemes (A-F + optional G/H/X) — map each shape once to a blendshape/pose on a rigged head and every voice line animates itself. Pass the known transcript as 'dialog' for noticeably better accuracy (we always have it for tts_local lines). Input must be WAV/OGG. Install: scripts/install_rhubarb.sh", "accepts": ["audio"], "produces": ["data"], "resources": "cpu", "entry": "run.py", "params_schema": { "type": "object", "properties": { "dialog": {"type": "string", "default": "", "description": "The spoken text, if known — improves phoneme alignment"}, "shapes": {"type": "string", "enum": ["extended", "basic"], "default": "extended", "description": "extended = A-F+GHX (8 shapes), basic = A-F (6)"} } } }