7th International Conference on Spoken Language Processing

September 16-20, 2002
Denver, Colorado, USA

A Portable, Server-Side Dialog Framework for VoiceXML

Bob Carpenter, Sasha Caskey, Krishna Dayanidhi, Caroline Drouin, Roberto Pieraccini

SpeechWorks International Inc., USA

We describe a spoken dialog application framework that combines the power and flexibility of server-side Java Servlets and Java Server Pages (JSPs) with the deployment portability, reliability and scalability of standard web (HTTP) servers and VoiceXML clients. Applications are developed by extending a framework of Java classes in order to define dialogs through lower level actions such as speech recognition, audio prompting, speech synthesis, and backend data access. The framework delegates session data management to servlets, embedding frame-based representations for the application’s global and session data. Dialog flow is controlled through general constructions such as loops, conditionals, scoped sub-dialogs, along with scoped command, error, and exception handling. Prompting and grammars are configured through simple JSP templates that generate the VoiceXML instructions for the server to return to the client. The framework is designed to be extensible, as demonstrated by the implementation of customizable backup and repeat commands integrated with session data, command handling and grammar scoping.


Full Paper

Bibliographic reference.  Carpenter, Bob / Caskey, Sasha / Dayanidhi, Krishna / Drouin, Caroline / Pieraccini, Roberto (2002): "A portable, server-side dialog framework for voiceXML", In ICSLP-2002, 2705-2708.