Reusable voiceXML dialog components, subdialogs and beans
First Claim
1. A method for authoring a speech application, comprising the steps of:
- creating one or more reusable VoiceXML dialog components;
creating an associated parameter object for each of the reusable VoiceXML dialog components; and
creating a VoiceXML document comprising code for invoking a reusable VoiceXML dialog component and code for configuring the invoked reusable VoiceXML dialog component using an associated parameter object.
1 Assignment
0 Petitions
Accused Products
Abstract
Systems and methods for building speech-based applications using reusable dialog components based on VoiceXML (Voice eXtensible Markup Language). VoiceXML reusable dialog components can be used for building a voice interface for use with multi-modal, multi-channel and conversational applications that offer universal access to information anytime, from any location, using any pervasive computing device regardless of its I/O modality. In one embodiment, a framework for reusable dialog components built within the VoiceXML specifications is based on the <subdialog> tag and ECMAScript parameter objects to pass parameters, configuration and results. This solution is interpreted at the client side (VoiceXML browser). In another embodiment, a framework for reusable dialog components is based on JSP (Java Server Pages) and beans that generate VoiceXML subdialogs. This solution can be evaluated at the server side. These frameworks can be mixed and matched depending on the application.
-
Citations
34 Claims
-
1. A method for authoring a speech application, comprising the steps of:
-
creating one or more reusable VoiceXML dialog components;
creating an associated parameter object for each of the reusable VoiceXML dialog components; and
creating a VoiceXML document comprising code for invoking a reusable VoiceXML dialog component and code for configuring the invoked reusable VoiceXML dialog component using an associated parameter object. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27, 29, 30, 31)
-
-
13. A speech application server, comprising:
-
a VoiceXML processor for parsing and rendering a VoiceXML document; and
a library comprising one or more reusable VoiceXML dialog components that are accessible by the VoiceXML processor, wherein the VoiceXML document comprises code for invoking a reusable VoiceXML dialog component and code for configuring the invoked reusable VoiceXML dialog component using an associated parameter object.
-
-
28. A method for implementing a speech application, comprising the steps of:
-
receiving and parsing a VoiceXML document;
invoking a reusable VoiceXML dialog components using a subdialog element;
instantiating an associated parameter object for configuring the invoked reusable VoiceXML document.
-
-
32. A program storage device readable by a machine, tangibly embodying a program of instructions executable by the machine to perform method steps for implementing a speech application, the method steps comprising:
-
receiving and parsing a VoiceXML document;
invoking a reusable VoiceXML dialog components using a subdialog element;
instantiating an associated parameter object for configuring the invoked reusable VoiceXML document.
-
-
33. A server-side speech application server, comprising:
-
a VoiceXML page generation engine for dynamically building a VoiceXML page;
a first database comprising one or more server-side reusable VoiceXML dialog components that are accessible the VoiceXML page generation engine for generating an intermediate VoiceXML page;
a second database comprising backend data that is accessible by the VoiceXML page generator to insert data in the intermediate VoiceXML page to generate a VoiceXML page that is served to a requesting client. - View Dependent Claims (34)
-
Specification