Modalities#
The API provides standard events and actions for the following modalities:
Actions for different modalities are independent of each other. These actions can run independently of each other. An interactive system needs to support this. If multiple actions should be executed for the same modality, the policy of that modality governs how the execution / scheduling of these events are handled.
The following modality policies exist in UMIM:
Policy |
Description |
Example Modality |
---|---|---|
|
Multiple actions can run at the same time. |
Sound effects, Timers |
|
Multiple actions can run at the same time. If an action is running it will be “overwritten”. When the overwriting action finishes the other action will be resumed |
Postures, Gestures |
|
If an action is started while there is already an action in progress on the same modality the new action to be started will be started and immediately finished ( |
|
|
Stops any ongoing action ( |
Modality overview#
Each interactive system can support different modalities. If a modality is supported, the interactive system needs to support all mandatory actions and events of that modality and may support further optional actions and events as listed in the table below.
Modality Group |
Modality Name |
Policy |
Action |
---|---|---|---|
Speech |
|
|
|
|
|
||
Motion |
|
|
|
|
|
||
|
|
||
|
|
||
|
|
||
|
|
||
Scene |
|
|
|
|
|
||
|
|
||
|
|
||
|
|
||
System |
|
|
|
|
|
||
|
|
||
|
|
||
|
|
||
|
|