Sorry I've gone inactive so this won't be finished...however, I thought it deserved to see the light of day :)
Dhilly for the lip sync engine