SpeechRecognizer.SpeechRecognized SpeechRecognizer.SpeechRecognized SpeechRecognizer.SpeechRecognized SpeechRecognizer.SpeechRecognized Event

Definizione

Viene generato quando il riconoscimento riceve un input che corrisponde a una delle relative grammatiche di riconoscimento vocale.Occurs when the recognizer receives input that matches one of its speech recognition grammars.

public:
 event EventHandler<System::Speech::Recognition::SpeechRecognizedEventArgs ^> ^ SpeechRecognized;
public event EventHandler<System.Speech.Recognition.SpeechRecognizedEventArgs> SpeechRecognized;
member this.SpeechRecognized : EventHandler<System.Speech.Recognition.SpeechRecognizedEventArgs> 
Public Event SpeechRecognized As EventHandler(Of SpeechRecognizedEventArgs) 

Esempi

Nell'esempio seguente fa parte di un'applicazione console che carica una grammatica di riconoscimento vocale e illustra l'input vocale per il riconoscimento condiviso, i risultati di riconoscimento associati e gli eventi associati generati dal riconoscimento vocale.The following example is part of a console application that loads a speech recognition grammar and demonstrates speech input to the shared recognizer, the associated recognition results, and the associated events raised by the speech recognizer. Se il riconoscimento vocale di Windows non è in esecuzione, quindi avviare l'applicazione verrà avviata il riconoscimento vocale di Windows.If Windows Speech Recognition is not running, then starting this application will also start Windows Speech Recognition.

Parlata input, ad esempio "I want to entrata da Chicago a Miami" attiverà un SpeechRecognized evento.Spoken input such as "I want to fly from Chicago to Miami" will trigger a SpeechRecognized event. Pronuncia della frase "Pilotare me da Houston a Chicago" non attiverà una SpeechRecognized eventi.Speaking the phrase "Fly me from Houston to Chicago " will not trigger a SpeechRecognized event.

L'esempio Usa un gestore per il SpeechRecognized evento da visualizzare è stato riconosciuto frasi e la semantica contengono nella console.The example uses a handler for the SpeechRecognized event to display successfully recognized phrases and the semantics they contain in the console.

using System;  
using System.Speech.Recognition;  

namespace SampleRecognition  
{  
  class Program  
  {  
    static void Main(string[] args)  

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

        // Create SemanticResultValue objects that contain cities and airport codes.  
        SemanticResultValue chicago = new SemanticResultValue("Chicago", "ORD");  
        SemanticResultValue boston = new SemanticResultValue("Boston", "BOS");  
        SemanticResultValue miami = new SemanticResultValue("Miami", "MIA");  
        SemanticResultValue dallas = new SemanticResultValue("Dallas", "DFW");  

        // Create a Choices object and add the SemanticResultValue objects, using  
        // implicit conversion from SemanticResultValue to GrammarBuilder  
        Choices cities = new Choices();  
        cities.Add(new Choices(new GrammarBuilder[] { chicago, boston, miami, dallas }));  

        // Build the phrase and add SemanticResultKeys.  
        GrammarBuilder chooseCities = new GrammarBuilder();  
        chooseCities.Append("I want to fly from");  
        chooseCities.Append(new SemanticResultKey("origin", cities));  
        chooseCities.Append("to");  
        chooseCities.Append(new SemanticResultKey("destination", cities));  

        // Build a Grammar object from the GrammarBuilder.  
        Grammar bookFlight = new Grammar(chooseCities);  
        bookFlight.Name = "Book Flight";  

        // 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);  

        // Load the grammar object to the recognizer.  
        recognizer.LoadGrammarAsync(bookFlight);  

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

    // Handle the LoadGrammarCompleted event.  
    static void recognizer_LoadGrammarCompleted(object sender, LoadGrammarCompletedEventArgs e)  
    {  
      Console.WriteLine("Grammar loaded: " + e.Grammar.Name);  
      Console.WriteLine();  
    }  

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Speech recognized:  " + e.Result.Text);  
      Console.WriteLine();  
      Console.WriteLine("Semantic results:");  
      Console.WriteLine("  The flight origin is " + e.Result.Semantics["origin"].Value);  
      Console.WriteLine("  The flight destination is " + e.Result.Semantics["destination"].Value);  
    }  
  }  
}  

Commenti

Il riconoscimento genera il SpeechRecognized evento se viene rilevato con sufficiente sicurezza che input corrisponda a uno delle grammatiche di riconoscimento vocale caricato e abilitato.The recognizer raises the SpeechRecognized event if it determines with sufficient confidence that input matches one of the loaded and enabled speech recognition grammars. Il Result proprietà del SpeechRecognitionRejectedEventArgs contiene accettato RecognitionResult oggetto.The Result property of the SpeechRecognitionRejectedEventArgs contains the accepted RecognitionResult object.

Le soglie di probabilità per il riconoscimento condiviso, gestito da SpeechRecognizer, sono associati a un profilo utente e archiviate nel Registro di sistema Windows.Confidence thresholds for the shared recognizer, managed by SpeechRecognizer, are associated with a user profile and stored in the Windows registry. Le applicazioni non devono scrivere le modifiche al Registro di sistema per le proprietà del riconoscitore condiviso.Applications should not write changes to the registry for the properties of the shared recognizer.

Quando il riconoscimento riceve input che corrisponde a una grammatica, il Grammar oggetto può generare il SpeechRecognized evento.When the recognizer receives input that matches a grammar, the Grammar object can raise the SpeechRecognized event. Il Grammar dell'oggetto SpeechRecognized evento viene generato prima del riconoscimento vocale SpeechRecognized evento.The Grammar object's SpeechRecognized event is raised prior to the speech recognizer's SpeechRecognized event.

Quando si crea un delegato per un SpeechRecognized evento, si identifica il metodo che gestirà l'evento.When you create a delegate for a SpeechRecognized event, you identify the method that will handle the event. Per associare l'evento al gestore eventi in uso, aggiungere all'evento un'istanza del delegato.To associate the event with your event handler, add an instance of the delegate to the event. Il gestore eventi viene chiamato ogni volta che si verifica l'evento, a meno che non venga rimosso il delegato.The event handler is called whenever the event occurs, unless you remove the delegate. Per altre informazioni sui delegati del gestore eventi, vedere eventi e delegati.For more information about event-handler delegates, see Events and Delegates.

Si applica a

Vedi anche