System and dialog manager developed using modular spoken-dialog components
First Claim
1. A method comprising:
- selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs;
selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog from the plurality of subdialogs; and
developing, via a processor and for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog.
6 Assignments
0 Petitions
Accused Products
Abstract
A dialog manager and spoken dialog service having a dialog manager generated according to a method comprising selecting a top level flow controller based on application type, selecting available reusable subdialogs for each application part, developing a subdialog for each application part not having an available subdialog and testing and deploying the spoken dialog service using the selected top level flow controller, selected reusable subdialogs and developed subdialogs. The dialog manager capable of handling context shifts in a spoken dialog with a user. Application dependencies are established in the top level flow controller thus enabling the subdialogs to be reusable and to be capable of managing context shifts and mixed initiative dialogs.
-
Citations
20 Claims
-
1. A method comprising:
-
selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs; selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog from the plurality of subdialogs; and developing, via a processor and for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog. - View Dependent Claims (2, 3, 4, 5, 6, 7)
-
-
8. A system comprising:
-
a processor; and a computer-readable storage device having instructions stored which, when executed by the processor, cause the processor to perform operations comprising; selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs; selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog; and developing, for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog. - View Dependent Claims (9, 10, 11, 12, 13, 14)
-
-
15. A computer-readable storage device having instructions stored which, when executed by a computing device, cause the computing device to perform operations comprising:
-
selecting a top level recursive flow controller from a database, wherein the top level recursive flow controller isolates subdialog information of each subdialog in a plurality of subdialogs from other subdialogs in the plurality of subdialogs; selecting, for a portion of an application below the top level recursive flow controller, an available reusable subdialog; and developing, via a processor and for a spoken dialog service, a subdialog for each remaining portion of the application not associated with the available reusable subdialog. - View Dependent Claims (16, 17, 18, 19, 20)
-
Specification