Ejemplo de aplicación de voz

Download sample

El ejemplo de aplicación de voz muestra el uso de equipos de estado para crear procesos flexibles. También muestra el uso de estados recursivos y actividades de inicialización de estado.

La aplicación de voz es una aplicación de respuesta de voz interactiva (IVR) habitual. El flujo de trabajo de equipo de estado que se utiliza en la aplicación representa un menú de aplicación de teléfono común, que consta de diferentes estados que representa los diferentes niveles del menú. En cada estado, sólo ciertos eventos son válidos y representan las opciones disponibles en ese menú.

Hay dos opciones de menú disponibles en todos los estados:

  • La opción de menú '*' menú finaliza la conversación.

  • La opción '9' vuelve al menú principal.

Los controladores de eventos que controlan estos eventos están asociados al equipo de estado raíz. Por lo tanto, los heredan todos los estados y están disponibles en todos los estados.

La interfaz de usuario consta de una serie de botones para comunicarse con el sistema. En cada estado, sólo está habilitado un subconjunto de los botones. Para ello se utiliza la facilidad de consultas disponible con el modelo de equipos de estado. Puede estudiar el código para ver cómo se usa StateMachineWorkflowInstance para realizar consultas en el equipo de estado y recuperar el estado actual, así como los eventos válidos en el estado actual.

Para generar el ejemplo

  1. Descargue el ejemplo haciendo clic en Descargar ejemplo en este tema.

    Así se extrae el proyecto de ejemplo en su disco duro local.

  2. Haga clic en Inicio, señale Programas, señale Microsoft Windows SDK y, a continuación, haga clic en CMD Shell.

  3. Vaya al directorio de origen del ejemplo.

  4. En el símbolo del sistema, escriba MSBUILD <nombre del archivo de solución>.

Para ejecutar el ejemplo

  1. En la ventana del símbolo del sistema del SDK, ejecute el archivo .exe de la carpeta SpeechUI\bin\debug, que se encuentra bajo la carpeta principal del ejemplo.

  2. Haga clic en Iniciar sesión telefónica.

  3. Observe lo siguiente:

    1. El texto que aparece simula una difusión desde un teléfono.

    2. Sólo están habilitados los botones que corresponden a las opciones de menú disponibles. Puede seleccionar cualquier elemento de menú y ver qué sucede en el equipo de estado.

    3. Los botones * y 9 siempre están activos. La razón es porque los controladores de eventos que corresponden a esos botones se controlan en el nivel de raíz del equipo de estado.

Consulte también

Otros recursos

Tutorial: Create a State Machine Workflow
State Machine Workflows
Ejemplo de equipo de estado de pedidos
Ejemplos de Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Reservados todos los derechos.