Share via


Esempio di applicazione di riconoscimento vocale

Download sample

Nell'esempio di applicazione di riconoscimento vocale viene illustrato l'utilizzo di macchine a stati per la creazione di processi flessibili. Viene illustrato inoltre l'utilizzo di stati ricorsivi e attività State initialization.

L'applicazione di riconoscimento vocale è una tipica applicazione di risposta vocale interattiva (IVR, Interactive Voice Response). Il flusso di lavoro della macchina a stati utilizzato nell'applicazione rappresenta un tipico menu di applicazione telefonica che consiste di diversi stati che rappresentano i diversi livelli del menu. In ogni stato, solo certi eventi sono validi e rappresentano le opzioni disponibili nel menu relativo.

In ogni stato sono disponibili due opzioni di menu:

  • L'opzione di menu '*' termina la conversazione.

  • L'opzione '9' ritorna al menu principale.

I gestori eventi che gestiscono questi eventi sono associati alla macchina a stati principale. Pertanto, vengono ereditati da ogni stato e sono disponibili in ogni stato.

L'interfaccia utente è costituita da una serie di pulsanti per la comunicazione con il sistema. In ogni stato, è abilitato solo un sottoinsieme di pulsanti. Ciò avviene utilizzando la funzionalità di query disponibile con il modello della macchina a stati. È possibile esaminare il codice per vedere come viene utilizzato StateMachineWorkflowInstance per eseguire una query sulla macchina a stati e recuperare lo stato corrente e gli eventi validi nello stato corrente.

Per generare l'esempio

  1. Scaricare l'esempio facendo clic su Scarica esempio in questo argomento.

    In tal modo viene estratto il progetto di esempio sul disco rigido locale.

  2. Fare clic sul pulsante Start, scegliere Programmi, Microsoft Windows SDK e fare clic su CMD Shell.

  3. Accedere alla directory di origine dell'esempio.

  4. Al prompt dei comandi, immettere MSBUILD <nome file soluzione>.

Per eseguire l'esempio

  1. Nella finestra del prompt dei comandi di SDK, eseguire il file exe nella cartella SpeechUI\bin\debug, collocata sotto la cartella principale dell'esempio.

  2. Fare clic su Start Phone Session.

  3. Tenere presente quanto segue:

    1. Il testo visualizzato simula una trasmissione da un telefono.

    2. Sono abilitati solo i pulsanti che corrispondono alle opzioni di menu disponibili. È possibile selezionare qualsiasi voce di menu e vedere come reagisce la macchina a stati.

    3. I pulsanti * e 9 sono sempre attivi. Ciò avviene perché i gestori eventi che corrispondono a tali pulsanti sono gestiti al livello principale della macchina a stati.

Vedere anche

Altre risorse

Tutorial: Create a State Machine Workflow
State Machine Workflows
Esempio di macchina a stati dell'ordinazione
Esempi di Windows Workflow Foundation

Footer image

Copyright © 2007 Microsoft Corporation. Tutti i diritti riservati.