12.01.2014 Views

User Interface Service Software Developerís Guide - Hitech Projects

User Interface Service Software Developerís Guide - Hitech Projects

User Interface Service Software Developerís Guide - Hitech Projects

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

January 2008<br />

Public<br />

<br />

actionDesc<br />

increase<br />

increase<br />

<br />

<br />

argumentDesc<br />

Continuous_Scale<br />

<br />

<br />

<br />

That’s for the initialization part. The actual scenario contains these kinds of elements:<br />

• gesture, gestureSignal, gestureCancel<br />

• sentence, sentenceSignal, sentenceCancel<br />

• selection, selectionSignal, selectionCancel<br />

Each “*Signal” and “*Cancel” elements are parameterized by a “time” argument stating when<br />

to send the corresponding signal to the MFM, based on the start time of the scenario. Other<br />

elements have “start” and “end” parameters, for corresponding parameters of the MFM<br />

interface’s methods. These methods are invoked at the time specified by the “end” parameter.<br />

Those elements contain a MMIL message, which is sent as content in the method calls. As<br />

seen in the example scenario, the MMIL component is simply embedded between <br />

and tags (sentence can be replaced by selection or gesture).<br />

When the MFM receives several messages from different modalities (and, actually even if it<br />

receives only one message) in a given time window, it tries to unify commands’ references and<br />

objects’ references into one unique functional application (with the command as the function<br />

and the objects as arguments). Then, it completes the original messages with information from<br />

this unique functional application, and publishes all of them at once as an OSGi event. In order<br />

to receive this information, services must subscribe to the MFM subscription service for the<br />

“fusionEvent” event.<br />

3.4.4 Dialogue Manager<br />

A full usage and developers guide for the backend of the Dialogue Manager (PEGASUS) is<br />

available at gforge, in the document called “Pegasus-Manual.pdf”.<br />

Amigo IST-2004-004182 94/114

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!