Task oriented dialog model and manager
First Claim
1. A task-oriented dialog model stored as a data structure on or in a computer readable medium, the data structure comprising:
- a first object representing a top-level dialog task;
a second object representing a roleset of the top-level dialog task, said roleset having a set of concepts associated therewith; and
a third object representing a concept from said set of concepts, wherein said third object is determined in a dialog carried out in accordance with the dialog model.
12 Assignments
0 Petitions
Accused Products
Abstract
A simplification of the process of developing call or dialog flows for use in an Interactive Voice Response system is provided. Three principal aspects of the invention include a task-oriented dialog model (or task model), development tool and a Dialog Manager. The task model is a framework for describing the application-specific information needed to perform the task. The development tool is an object that interprets a user specified task model and outputs information for a spoken dialog system to perform according to the specified task model. The Dialog Manager is a runtime system that uses output from the development tool in carrying out interactive dialogs to perform the task specified according to the task model. The Dialog Manager conducts the dialog using the task model and its built-in knowledge of dialog management. Thus, generic knowledge of how to conduct a dialog is separated from the specific information to be collected in a particular application. It is only necessary for the developer to provide the specific information about the structure of a task, leaving the specifics of dialog management to the Dialog Manager. Computer-readable media are included having stored thereon computer-executable instructions for performing these methods such as specification of the top level task and performance of a dialog sequence for completing the top level task.
-
Citations
17 Claims
-
1. A task-oriented dialog model stored as a data structure on or in a computer readable medium, the data structure comprising:
-
a first object representing a top-level dialog task;
a second object representing a roleset of the top-level dialog task, said roleset having a set of concepts associated therewith; and
a third object representing a concept from said set of concepts, wherein said third object is determined in a dialog carried out in accordance with the dialog model. - View Dependent Claims (2, 3, 4, 5, 6)
a fourth object representing a roleset of the third object, said roleset having a set of concepts associated therewith; and
a fifth object representing a concept from the set of concepts associated with the fourth object, wherein said fifth object is determined in a dialog carried out in accordance with the dialog model.
-
-
3. A task-oriented dialog model as recited in claim 2,
wherein the fourth object does not change with different third objects. -
4. A task-oriented dialog model as recited in claim 2,
wherein the fourth object for a first third object is different from the fourth object for a second third object. -
5. A task-oriented dialog model as recited in claim 1, further comprising:
-
a fourth object representing a roleset of the third object, said roleset having a set of concepts associated therewith;
a fifth object representing a concept from the set of concepts associated with the fourth object, wherein said fifth object is determined in a dialog carried out in accordance with the dialog model;
a sixth object representing a roleset of the third object, said roleset having a set of concepts associated therewith; and
a seventh object, representing a concept from the set of concepts associated with the sixth object, wherein said seventh object is determined in a dialog carried out in accordance with the dialog model.
-
-
6. A task-oriented dialog model as recited in claim 1, further comprising:
-
a fourth object representing a second roleset of the top-level dialog task, said second roleset having a set of concepts associated therewith; and
a fifth object representing a concept from said set of concepts associated with the fourth object, wherein said fifth object is determined in a dialog carried out in accordance with the dialog rnodel.
-
-
7. A data structure representing a hierarchical task-oriented dialog model stored on or in a computer readable medium, the data structure comprising:
-
a first object representing a top-level dialog task;
a second object representing a roleset of the top-level dialog task, the second object comprising data,representing a valid range of values for a third object associated with the second object; and
the third object for storing a value, to be selected from the range of values represented by the second object. - View Dependent Claims (8, 9)
-
-
10. A spoken dialog system, comprising:
-
a computer;
a computer readable medium, operatively coupled to the computer, storing a data structure defining a task-oriented dialog model; and
a Dialog Managei application running on the computer for conducting a dialog based on the task-oriented dialog model defined by the data structure. - View Dependent Claims (11, 12, 13, 14, 15)
a voice receiver for receiving sound input from a user;
a speech recognizer for reducing sound input from a user to words;
a natural language interpreter for formatting said words to a format in accordance with inputs to said iDialog Manager; and
a sound output device for outputting sound corresponding to data output from said Dialog Manager.
-
-
12. A spoken dialog system as recited in claim 10, further comprising a voice receiver for receiving voice input.
-
13. A spoken dialog system as recited in claim 10, further comprising a speech recognizer for reducing voice input from a user to data representing words.
-
14. A spoken dialog system as recited in claim 13, further comprising a natural language interpreter for formatting said word data to a prescribed format for input to said Dialog Manager.
-
15. A spoken dialog system as recited in claim 10, further comprising a sound output device for outputting sound corresponding to data output from said Dialog Manager.
-
16. A dialog design tool for specifying information according to a task-oriented dialog model, comprising:
-
a computer readable medium having instructions for receiving and outputting information specifying a task model according to a task-oriented dialog model;
a visual display for viewing visual output from said tool;
input means for receiving data relating to the specification of the task model; and
output means forioutputting an object formatted in accordance with a task specified in accordance with a specified task oriented dialog model.
-
-
17. A Dialog Manager for managing a dialog in accordance with an object output from a dialog design tool formatted according to a specified task oriented dialog model, comprising:
-
first input means for loading the specified task oriented dialog model into the Dialog Manager;
second input means for receiving arguments and variables from an external source defining inputs from a user participating in a dialog task defined by the specified task oriented dialog model;
output means for outputting sounds to a user participating in a dialog task defined by the specified task oriented dialog model; and
dialog managing means to carry out a dialog that completes the dialog task defined by the specified task oriented dialog model by outputting output data from said output means and receiving input data from said second input means;
wherein said output data is determined as a function of said input data and said specified task oriented dialog model.
-
Specification