StateChangedEventArgs StateChangedEventArgs StateChangedEventArgs StateChangedEventArgs Class

Definizione

Restituisce dati dall'evento StateChanged.Returns data from the StateChanged event.

public ref class StateChangedEventArgs : EventArgs
public class StateChangedEventArgs : EventArgs
type StateChangedEventArgs = class
    inherit EventArgs
Public Class StateChangedEventArgs
Inherits EventArgs
Ereditarietà
StateChangedEventArgsStateChangedEventArgsStateChangedEventArgsStateChangedEventArgs

Esempi

Nell'esempio seguente crea un sistema di riconoscimento vocale condiviso e quindi crea due tipi di grammatiche per il riconoscimento delle parole specifiche e per accettare la dettatura gratuita.The following example creates a shared speech recognizer, and then creates two types of grammars for recognizing specific words and for accepting free dictation. Nell'esempio vengono caricati in modo asincrono tutte le grammatiche create per il riconoscimento.The example asynchronously loads all the created grammars to the recognizer. Un gestore per il StateChanged evento Usa i EmulateRecognizeAsync metodo per inserire il riconoscimento di Windows in modalità di "ascolto".A handler for the StateChanged event uses the EmulateRecognizeAsync method to put Windows Recognition in "listening" mode.

using System;  
using System.Speech.Recognition;  

namespace SampleRecognition  
{  
  class Program  
  {  
    private static SpeechRecognizer recognizer;  
    public static void Main(string[] args)  
    {  

      // Initialize a shared speech recognition engine.  
      recognizer = new SpeechRecognizer();  

      // Add a handler for the LoadGrammarCompleted event.  
      recognizer.LoadGrammarCompleted += new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);  

      // Add a handler for the SpeechRecognized event.  
      recognizer.SpeechRecognized += new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  

      // Add a handler for the StateChanged event.  
      recognizer.StateChanged += new EventHandler<StateChangedEventArgs>(recognizer_StateChanged);  

      // Create "yesno" grammar.  
      Choices yesChoices = new Choices(new string[] { "yes", "yup", "yah}" });  
      SemanticResultValue yesValue =  
          new SemanticResultValue(yesChoices, (bool)true);  
      Choices noChoices = new Choices(new string[] { "no", "nope", "nah" });  
      SemanticResultValue noValue = new SemanticResultValue(noChoices, (bool)false);  
      SemanticResultKey yesNoKey =  
          new SemanticResultKey("yesno", new Choices(new GrammarBuilder[] { yesValue, noValue }));  
      Grammar yesnoGrammar = new Grammar(yesNoKey);  
      yesnoGrammar.Name = "yesNo";  

      // Create "done" grammar.  
      Grammar doneGrammar =  
        new Grammar(new Choices(new string[] { "done", "exit", "quit", "stop" }));  
      doneGrammar.Name = "Done";  

      // Create dictation grammar.  
      Grammar dictation = new DictationGrammar();  
      dictation.Name = "Dictation";  

      // Load grammars to the recognizer.  
      recognizer.LoadGrammarAsync(yesnoGrammar);  
      recognizer.LoadGrammarAsync(doneGrammar);  
      recognizer.LoadGrammarAsync(dictation);  

      // Keep the console window open.  
      Console.ReadLine();  
    }  

    // Put the shared speech recognizer into "listening" mode.  
    static void  recognizer_StateChanged(object sender, StateChangedEventArgs e)  
    {  
     if (e.RecognizerState != RecognizerState.Stopped)  
      {  
        recognizer.EmulateRecognizeAsync("Start listening");  
      }  
    }  

    // Write the grammar name and the text of the recognized phrase to the console.  
    static void  recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
     Console.WriteLine("Grammar({0}): {1}", e.Result.Grammar.Name, e.Result.Text);  

      // Add event handler code here.  
    }  

    // Handle the LoadGrammarCompleted event.  
    static void  recognizer_LoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs e)  
    {  
     string grammarName = e.Grammar.Name;  
      bool grammarLoaded = e.Grammar.Loaded;  
      if (e.Error != null)  
      {  
        Console.WriteLine("LoadGrammar for {0} failed with a {1}.",  
        grammarName, e.Error.GetType().Name);  
      }  

      // Add exception handling code here.  
      Console.WriteLine("Grammar {0} {1} loaded.",  
      grammarName, (grammarLoaded) ? "is" : "is not");  
    }  
  }  
}  

Commenti

Il StateChanged evento viene generato mediante il SpeechRecognizer classe.The StateChanged event is raised by the SpeechRecognizer class. StateChangedEventArgs deriva da EventArgs e vengono passati ai gestori per StateChanged gli eventi.StateChangedEventArgs derives from EventArgs and is passed to handlers for StateChanged events.

State è una proprietà di sola lettura.State is a read-only property. Stato del sistema di riconoscimento vocale condiviso non può essere modificato a livello di codice.A shared speech recognizer's state cannot be changed programmatically. Gli utenti possono modificare lo stato del sistema di riconoscimento vocale condiviso tramite l'interfaccia utente di riconoscimento vocale (UI) o tramite il riconoscimento vocale membro di Windows Pannello di controllo.Users can change a shared speech recognizer's state using the Speech Recognition user interface (UI) or through the Speech Recognition member of the Windows Control Panel.

Entrambi il sul e sospensione impostazioni nell'interfaccia utente di riconoscimento vocale corrispondono al Listening dello stato.Both the On and Sleep settings in the Speech Recognition UI correspond to the Listening state. Il disattivata impostazione nell'interfaccia utente di riconoscimento vocale corrisponde alla Stopped.The Off setting in the Speech Recognition UI corresponds to Stopped.

Proprietà

RecognizerState RecognizerState RecognizerState RecognizerState

Ottiene lo stato corrente del motore di riconoscimento vocale condiviso in Windows.Gets the current state of the shared speech recognition engine in Windows.

Metodi

Equals(Object) Equals(Object) Equals(Object) Equals(Object)

Determina se l'oggetto specificato è uguale all'oggetto corrente.Determines whether the specified object is equal to the current object.

(Inherited from Object)
GetHashCode() GetHashCode() GetHashCode() GetHashCode()

Funge da funzione hash predefinita.Serves as the default hash function.

(Inherited from Object)
GetType() GetType() GetType() GetType()

Ottiene l'oggetto Type dell'istanza corrente.Gets the Type of the current instance.

(Inherited from Object)
MemberwiseClone() MemberwiseClone() MemberwiseClone() MemberwiseClone()

Crea una copia superficiale dell'oggetto Object corrente.Creates a shallow copy of the current Object.

(Inherited from Object)
ToString() ToString() ToString() ToString()

Restituisce una stringa che rappresenta l'oggetto corrente.Returns a string that represents the current object.

(Inherited from Object)

Si applica a

Vedi anche