System and dialog manager developed using modular spoken-dialog components
First Claim
1. A method comprising:
- selecting a top level flow controller that is a recursive transition network flow controller and a finite state model, to yield a selected top level flow controller;
selecting available reusable subdialogs for each application part below the top level flow controller, to yield selected reusable subdialogs;
developing a subdialog for each application part not having an available subdialog, to yield developed subdialogs; and
testing and deploying a spoken dialog service using the selected top level flow controller, the selected reusable subdialogs and the developed subdialogs.
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.
73 Citations
21 Claims
-
1. A method comprising:
-
selecting a top level flow controller that is a recursive transition network flow controller and a finite state model, to yield a selected top level flow controller; selecting available reusable subdialogs for each application part below the top level flow controller, to yield selected reusable subdialogs; developing a subdialog for each application part not having an available subdialog, to yield developed subdialogs; and testing and deploying a spoken dialog service using the selected top level flow controller, the selected reusable subdialogs and the developed subdialogs. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19)
-
-
20. A method comprising:
-
selecting a top level dialog flow controller that is a recursive transition network flow controller and a finite state model, to yield a selected top level flow controller; selecting available reusable subdialogs for being invoked by the top level flow controller, to yield selected reusable subdialogs, wherein the selected reusable subdialogs are isolated from application dependencies; and testing and deploying a spoken dialog service using the selected top level flow controller and selected reusable subdialogs, wherein when a user of the spoken dialog service changes a context of a spoken dialog while in a reusable subdialog, a context shift returns a context shift indication and sets a state in the selected top level flow controller.
-
-
21. A method comprising:
-
selecting a recursive transition network top level flow controller based on an application type, to yield a selected top level flow controller, wherein the recursive transition network top level flow controller is a finite state model and has application-dependent features such that a reusable subdialog operates independent of a decision model of the recursive transition network top level flow controller and decision models of other reusable subdialogs; determining an application part below the selected top level flow controller, the application part requiring a different flow controller; selecting available reusable subdialogs for each application part, to yield selected reusable subdialogs; and testing and deploying a spoken dialog service using the selected top level flow controller and the selected reusable subdialogs.
-
Specification