1. A computer program product, tangibly embodied in an information carrier, the computer program product being operable to cause data processing apparatus to perform operations comprising: receiving a first request from a client application for first speech animation, the first request identifying data to be used to generate the first speech animation, the first speech animation being speech synchronized with facial expressions, wherein the identified data includes a reference to a behavioral context, the behaviorial context corresponding to a particular application scenario and including a set of expressions that are appropriate to the particular application scenario; retrieving the dataand the set of expressions in the behavioral context; generating the first speech animation using the retrieved data and the set of expressions in the behavioral context; and sending a response identifying the generated first speech animation to the client application.