Utrecht University, Faculty of Science
Intelligent Systems Group / Division of Interaction Technology

Existing frameworks and tools for modeling virtual dialogue tend to be designed with dyadic interactions in mind, and are often built to serve solely in task-oriented domains. However, modeling realistic action and turn-taking in more general scenarios remains a challenge. We propose a generic framework to aid in development of multi-modal, multi-party dialogue. It contains mechanisms inspired by social practice theory for both action selection and timing — including handling of interruption. As a proof-of-concept, we employ these ideas in a virtual couples-therapy session, demonstrating their potential in modeling complex real-life situations.

Interruption-enabled agency

A common shortcoming of all prevalent turn-taking methods is the implicit assumption that a turn has instantaneous duration. Meaning that once an agent takes a turn, it proceeds to complete it with no regard to any new events that transpire during it. This is a major hurdle for dialogue in complex dynamic scenarios such as those often found in serious-games. Our agency model rectifies this.

Action selection/timing through social practices

Social practice theory attempts to articulate the symbiotic relationship between the actions of social beings and the systematic rules (be they explicit or implicit) that govern their societies. In conversation, social practices dictate a great deal of our conduct, and the idea of incorporating them in the development of agency systems brings with it some very appealing benefits: they are intuitive to reason about, flexible when describing behavior, and easily reusable.

We use the concept of 'social expectations' as a gateway to describing practices in dialogue. We define several types of expectations, and show how they can be arranged to elicit realistic behavior even in complex scenarios — including both appropriate selection and timing of action.

Managing communication

Agents in the scene undergo a classic update cycle consisting of three elementary steps: perception, deliberation, and action. The communication management system is responsible for coordinating this cycle, so that events are perceived consistently across the population. It collects the actions produced by agents in one iteration, and makes them available for perception in the next. To accommodate for multi-modality, the actions collected are organized through channels, with each channel carrying actions belonging to a single modality.

Browse source code & documentation
Download the demo