13th Annual Conference of the International Speech Communication Association

Portland, OR, USA
September 9-13, 2012

ClippyScript: A Programming Language for Multi-Domain Dialogue Systems

Frank Seide, Sean McDirmid

Microsoft Research Asia, Beijing, China

The past year has witnessed the revival of spoken dialogue systems, which are becoming multi-domain and ubiquitous. In this context, the problem of efficient scripting of dialogues is becoming increasingly important. As of today, statistical approaches to dialogue control are not yet feasible; the problem remains quite firmly one of manual coding.
   This paper describes a programming language we christened ClippyScript, which is aimed at rapid manual scripting of multi-domain dialogue systems. Only four main keywords - MODULE, SLOTS, GRAMMAR, and ACTIONS - plus a concept of focus provide the necessary abstractions for language understanding, dynamic grammars, hierarchical slot filling, multiple domains, access to data services, and performing of the dialogue goal. The languagefs expressive power is boosted by the ability of embedding code snippets in a high-level programming language (C#).

Index Terms: spoken dialogue systems, scripting languages

Full Paper

Bibliographic reference.  Seide, Frank / McDirmid, Sean (2012): "Clippyscript: a programming language for multi-domain dialogue systems", In INTERSPEECH-2012, 242-245.