Combining use of a stepwise markup language and an object oriented development tool
First Claim
Patent Images
1. A computer readable storage medium having instructions that, when implemented on a computer cause the computer to process information, comprising:
- a VoiceXML module executing a form interpretation algorithm, the VoiceXML module including instructions executed by a processor of the computer in a defined order based on an execution algorithm causing the computer to establish an interactive dialog with a user to complete the form, wherein the VoiceXML module declares a first field and a second field and the instructions process dialog events associated with at least one of recognition, prompting, and messaging events, wherein the form interpretation algorithm is initialized in response to instantiation of the form and the instructions of the VoiceXML module are executed in the defined order for processing prompting events in the dialog;
a SALT module having speech application language tags embedded within the VoiceXML module, the SALT module including at least one object having a temporal trigger initializing an operation associated with the instructions of the VoiceXML module during the interaction, wherein the operation initialized by the SALT module comprises at least one, but not all, of recognition, prompting, and messaging events, wherein the temporal trigger of the SALT module initializes a speech recognition event having a plurality of associated grammars, the speech recognition event obtaining a recognition result from the user having a plurality of portions, wherein the speech recognition event initialized by the SALT module associates a first portion of the recognition result with a first grammar of the plurality of grammars completing the first field declared by the VoiceXML module and associates a second portion of the recognition result with a second grammar of the plurality of grammars completing the second field declared by the VoiceXML module; and
wherein the execution algorithm of the VoiceXML module automatically invokes the temporal trigger of the SALT module initializing the speech recognition event when the at least one object is encountered and automatically advances to a subsequent instruction in the defined order after completion of the speech recognition event.
3 Assignments
0 Petitions
Accused Products
Abstract
The present invention provides a system and method for combining VoiceXML with an speech application development tool such as SALT. In one aspect of the present invention, a VoiceXML module includes VoiceXML executable instructions. A SALT module includes speech application language tags to execute instructions associated with the VoiceXML module.
41 Citations
28 Claims
-
1. A computer readable storage medium having instructions that, when implemented on a computer cause the computer to process information, comprising:
-
a VoiceXML module executing a form interpretation algorithm, the VoiceXML module including instructions executed by a processor of the computer in a defined order based on an execution algorithm causing the computer to establish an interactive dialog with a user to complete the form, wherein the VoiceXML module declares a first field and a second field and the instructions process dialog events associated with at least one of recognition, prompting, and messaging events, wherein the form interpretation algorithm is initialized in response to instantiation of the form and the instructions of the VoiceXML module are executed in the defined order for processing prompting events in the dialog; a SALT module having speech application language tags embedded within the VoiceXML module, the SALT module including at least one object having a temporal trigger initializing an operation associated with the instructions of the VoiceXML module during the interaction, wherein the operation initialized by the SALT module comprises at least one, but not all, of recognition, prompting, and messaging events, wherein the temporal trigger of the SALT module initializes a speech recognition event having a plurality of associated grammars, the speech recognition event obtaining a recognition result from the user having a plurality of portions, wherein the speech recognition event initialized by the SALT module associates a first portion of the recognition result with a first grammar of the plurality of grammars completing the first field declared by the VoiceXML module and associates a second portion of the recognition result with a second grammar of the plurality of grammars completing the second field declared by the VoiceXML module; and wherein the execution algorithm of the VoiceXML module automatically invokes the temporal trigger of the SALT module initializing the speech recognition event when the at least one object is encountered and automatically advances to a subsequent instruction in the defined order after completion of the speech recognition event. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12)
-
-
13. A computer readable storage medium having a markup page executable by a computer, that, when implemented, causes the computer to process information, comprising:
-
a VoiceXML module having VoiceXML executable instructions that are executed by a processor of the computer establishing an interactive dialog between the computer and a user, wherein the VoiceXML module declares a first VoiceXML field and a second VoiceXML field and instantiates a form interpretation algorithm filling the first and second VoiceXML fields, the form interpretation algorithm controlling prompting events in a dialog flow with the user, the form interpretation algorithm looping through the VoiceXML executable instructions in a defined order until the first and second VoiceXML fields have been filled by the user; a SALT module having speech application language tags executing a speech recognition event associated with at least one prompting event controlled by the form interpretation algorithm instantiated by the VoiceXML module during the interaction, wherein the SALT module interrupts the form interpretation algorithm loop when a tag of the SALT module is encountered initializing the speech recognition event, wherein the speech recognition event is initialized obtaining speech input from a user and fills the first VoiceXML field with a first portion of the speech input and fills the second VoiceXML field with a second portion of the speech input; and wherein the form interpretation algorithm of the VoiceXML module automatically invokes an object of the SALT module initializing the speech recognition event when the tag of the SALT module is encountered and automatically advances to a subsequent instruction in the defined order after completion of the speech recognition event. - View Dependent Claims (14, 15, 16, 17, 18, 19, 20)
-
-
21. A computer-implemented method for providing an interactive user interface comprising:
-
establishing, using a processor of the computer, a stepwise dialog embodied in a VoiceXML module executing instructions in a defined order based on an execution algorithm associated with the VoiceXML module, the execution algorithm establishing an interactive dialog with a user, the instructions including objects for processing events in the dialog associated with speech prompting and messaging to the user in the interactive dialog, wherein establishing the stepwise dialog declares a first field and a second field to be filled with portions of an input from the user; providing a prompt to the user based on the execution algorithm using the VoiceXML module; receiving a user input that is a response to the prompt, the user input including a first portion having speech input from the user and a second portion having a dual-tone multi-frequency (DTMF) input from the user; and performing at least one object oriented operation embodied in a SALT module upon receiving the user input, wherein the at least one object oriented operation initializes a recognition event associating the speech portion of the user input with the first field and the DTMF portion of the user input with the second field. - View Dependent Claims (22, 23, 24, 25, 26, 27, 28)
-
Specification