SmartBody characters can be controlled by using the Behavioral Markup Language (BML).BML contains instructions for characters to walk, talk, gesture, nod, grab objects, look at objects, and so forth.
About BML
The purpose of BML is to provide a common language for controlling virtual humans and embodied conversational agents, such that behavior designers do not have to focus on the behavioral realization (i.e. what does smiling look like?) but rather can focus on the behaviors generation and coordination with other behaviors.SmartBody supports the Vienna Draft version of BML with enhancements. SmartBody does not yet support the 1.0 specification as detailed at http://www.mindmakers.org/projects/bml-1-0/wiki/Wiki.