wiki:BML

Version 10 (modified by dennisr, 8 years ago) (diff)

--

Behavior Specification

Elckerlyc uses the Behavior Markup Language (BML) for the specification and synchronization of multi-modal behavior. We widened the interpretation of BML's synchronization mechanism to allow the specification of synchronization to time predictions by an 'anticipator' and add the specification of physical controllers, procedural animation, transition animations as BML behaviors. These extensions are documented in our BML Twente specification.

Core BML support

Currently no BML Realizer, including Elckerlyc, fully supports the core (=minimal) BML specification. We are working towards supporting the  draft 1.0 standard. Here we list our progress.

BML BehaviorSupportImplementation
<locomotion> Not supported -
<posture> stance="standing", part="lower", other poses can be added through the gesture binding. Typically implemented using physical controllers, e.g. a physical balance controller on the lower body.
<gesture> Implemented, but no support for stroke repetition and preparation/retraction skipping yet. Can make use of procedural animation or mocap.
<speech> Fully supported Speech can be generated through any Microsoft Speech API compliant TTS system, through  MaryTTS or using a custom system that renders the speech as scrolling text.
<head> Draft implementation, does not use additive blending yet. procedural animation or mocap
<face> Support for AU+amount Converts AUs to MPEG-4.
<gaze> Gaze with neck and/or eyes Biologically motivated gaze model.
<lips> Not implemented, we suggest to remove this behavior from the BML standard -
<emit> Not implemented -
<wait> The wait behavior is implemented, event handling is not yet implemented. Wait is implemented as a simple no-op behavior.