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.
Una simplificación del proceso de desarrollar los flujos de la llamada o del diálogo para el uso en un sistema interactivo de la respuesta de la voz se proporciona. Tres aspectos principales de la invención incluyen a un modelo orientado a la función del diálogo (o al modelo de la tarea), a la herramienta de desarrollo y a encargado del diálogo. El modelo de la tarea es un marco para describir la información application-specific necesitada para realizar la tarea. La herramienta de desarrollo es un objeto que interpreta a usuario especificó el modelo de la tarea y hace salir la información para que un sistema de diálogo hablado se realice según el modelo especificado de la tarea. El encargado del diálogo es un sistema runtime que utiliza salida de la herramienta de desarrollo en diálogos interactivos que realizan para realizar la tarea especificada según el modelo de la tarea. El encargado del diálogo conduce el diálogo usando el modelo de la tarea y su conocimiento incorporado de la gerencia del diálogo. Así, el conocimiento genérico de cómo conducir un diálogo se separa de la información específica que se recogerá en un uso particular. Es solamente necesario que el revelador proporcione la información específica sobre la estructura de una tarea, saliendo de los específicos de la gerencia del diálogo al encargado del diálogo. Los medios legibles por computador son incluidos que almacenan sobre eso las instrucciones computadora-ejecutables para realizar estos métodos tales como especificación de la tarea del nivel superior y del funcionamiento de una secuencia del diálogo para terminar la tarea del nivel superior.