Scripting Human-Agent Interactions
Embodied Conversational Agents (ECAs) are life-like CG characters that interact with human users in face-to-face conversations. To achieve natural multi-modal conversations, ECA systems are sophisticated and are composed with assemblies of various functions. They are thus difficult for an individual research group to develop. To address this problem, we are developing a Generic ECA Framework to integrate those assemblies with each other seamlessly. It is composed with a low-level communication platform, a high-level protocol and a set of API libraries. With such a common framework, ECAs can be prototyped rapidly while research result sharing can be facilitated. This paper presents the concepts of this framework, protocol, and a script language that defines the behaviours of an ECA.