wiki:MURMLKeyframeEditor

MURMLKeyframeEditor

The MURMLKeyframeEditor provides a user interface to create MURML keyframe animations.

Preliminaries

The MURMLKeyframeEditor requires ant >= 1.8.2, Java >= 7, see QuickStart for install instructions on techfak and other computers.

Install & run

  1. Clone billie_asap and soaresource:
    soa clone-all billie_asap soaresource
    
  2. Build billie_asap; in the billie_asap dir:
    soa build-all billie_asap
    
  3. Start spread:
    spread -n localhost
    
  4. Run billie from the billie_asap/resource dir, it internally unpacks billie from dist
    ./go.billie
    
  5. Clone the MURMLKeyframeEditor
    soa clone MURMLKeyframeEditor
    
  6. Select main run class in MURMLKeyframeEditor
    ant main #press enter to select asap.ipaacaembodimentsdemo.MURMLKeyframeEditor
    
  7. Resolve library dependencies for MURMLKeyframeEditor
    ant resolve
    
  8. Run MURMLKeyframeEditor
    ant run
    

Try out with speech

  1. Run billie from the billie_asap/resource dir, it internally unpacks billie from dist
    ./go.billie
    
  2. Run ceretts (from the ceretts/resource dir)
    ../dist/bin/ceretts
    
  3. Run AsapRealizer demo (from AsapDemo/AsapRealizerDemo/java) Once:
    1. ant resolve
      
    2. ant main <select asap.realizerdemo.!AsapRealizerDemoExternalRenderer>
      

To start:

ant run -Drun.argline="asapbillieipaaca_ipaacatts.xml"

To try out the animation, wrap the keyframe animation stored from the editor into:

<bml xmlns="http://www.bml-initiative.org/bml/bml-1.0"  id="bml1" > 
<murmlgesture xmlns="http://www.techfak.uni-bielefeld.de/ags/soa/murml" id="gesture1"> 
<murml-description>
<dynamic>
<keyframing ...>
...
</keyframing>
</dynamic> 
</murml-description>
</murmlgesture> 
</bml> 

To add speech:

<bml xmlns="http://www.bml-initiative.org/bml/bml-1.0"  id="bml1" > 
<speech id="speech1"><text>Hallo <sync id="s1"/> Welt</text></speech>
<murmlgesture strokeStart="speech1:s1" strokeEnd="speech1:end" xmlns="http://www.techfak.uni-bielefeld.de/ags/soa/murml" id="gesture1"> 
<murml-description>
<dynamic>
<keyframing ...>
...
</keyframing>
</dynamic> 
</murml-description>
</murmlgesture> 
</bml> 

Use MURMLKeyframeEditor and AsapRealizerDemo simultaneously

To be able to edit keyframe animations and at the same time play synchronized speech with them, run AsapRealizerDemo with

ant run -Drun.argline="asapbillieipaaca_ipaacatts_keyframeeditor.xml"