Speech-Driven Animation Using Multi-Modal Hidden Markov Models