SYSTEM AND METHOD OF USING MODULAR SPOKEN-DIALOG COMPONENTS
First Claim
1. A spoken dialog system that switches contexts within a spoken dialog between a user, the spoken dialog system comprising:
- a dialog manager with a first-flow controller and a second-flow controller, each of the first-flow controller and the second-flow controller being a finite state model;
a module configured, while the spoken dialog is being controlled by the first-flow controller, to receive context-changing input associated with speech from a user that changes the dialog context;
a module configured to compare the context-changing input to a table of context shifts;
a module configured, if any of the context shifts are activated by the comparison, to pass control to an invoked second flow controller indicated by the context shift;
a module configured, if no context shift is activated by the comparison, to maintain control of the spoken dialog with the first controller; and
a module configured to store a local context associated with each of the first and second-flow controllers, the local context maintaining a state of the flow controller that is independent of the implemented dialogs, wherein the second-flow controller receives data values stored in the local context of the first-flow controller.
5 Assignments
0 Petitions
Accused Products
Abstract
A system and method are disclosed for switching contexts within a spoken dialog between a user and a spoken dialog system. The spoken dialog system utilizes modular subdialogs that are invoked by at least one flow controller that is a finite state model and that associated with a dialog manager. The spoken dialog system includes a dialog manager with a flow controller and a reusable subdialog module. The method includes, while the spoken dialog is being controlled by the subdialog module that was invoked by the flow controller, receiving context-changing input associated with speech from a user that changes a dialog context and comparing the context-changing input to at least one context shift. And, if any of the context shifts are activated by the comparing step, then passing control of the spoken dialog to the flow controller with context shift message and destination state.
59 Citations
11 Claims
-
1. A spoken dialog system that switches contexts within a spoken dialog between a user, the spoken dialog system comprising:
-
a dialog manager with a first-flow controller and a second-flow controller, each of the first-flow controller and the second-flow controller being a finite state model; a module configured, while the spoken dialog is being controlled by the first-flow controller, to receive context-changing input associated with speech from a user that changes the dialog context; a module configured to compare the context-changing input to a table of context shifts; a module configured, if any of the context shifts are activated by the comparison, to pass control to an invoked second flow controller indicated by the context shift; a module configured, if no context shift is activated by the comparison, to maintain control of the spoken dialog with the first controller; and a module configured to store a local context associated with each of the first and second-flow controllers, the local context maintaining a state of the flow controller that is independent of the implemented dialogs, wherein the second-flow controller receives data values stored in the local context of the first-flow controller. - View Dependent Claims (2, 3)
-
-
4. A method of switching contexts within a spoken dialog between a user and a spoken dialog system, the spoken dialog system having a dialog manager with a first flow controller and a second flow controller, each of the first flow controller and second flow controller being a finite state model, the method comprising:
-
receiving user input that causes a change in control from the first flow controller to the second flow controller; and storing a local context associated with each of the first and second flow controllers, the local context maintaining a state of the flow controller that is independent of implemented subdialogs, wherein the second flow controller receives data values stored in the local context of the first flow controller. - View Dependent Claims (5, 6, 7)
-
-
8. A computer-readable medium for storing computer instructions for controlling a computing device to switch contexts within a spoken dialog between a user and a spoken dialog system, the spoken dialog system having a dialog manager with a first flow controller and a second flow controller, each of the first flow controller and second flow controller being a finite state model, the method comprising:
-
receiving user input that causes a change in control from the first flow controller to the second flow controller; and storing a local context associated with each of the first and second flow controllers, the local context maintaining a state of the flow controller that is independent of implemented subdialogs, wherein the second flow controller receives data values stored in the local context of the first flow controller. - View Dependent Claims (9, 10, 11)
-
Specification