SpeechRecognizer.SpeechRecognitionRejected Événement

Définition

Se produit lorsque le module de reconnaissance accepte les entrées qui ne correspondent pas à l'une des syntaxes de reconnaissance vocale qu'il a chargé.Occurs when the recognizer receives input that does not match any of the speech recognition grammars it has loaded.

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

Type d'événement

EventHandler<SpeechRecognitionRejectedEventArgs>

Exemples

L’exemple suivant reconnaît des expressions telles que « afficher la liste des artistes dans la catégorie jazz » ou « afficher les albums Gospel ».The following example recognizes phrases such as "Display the list of artists in the jazz category" or "Display albums gospel". L’exemple utilise un gestionnaire pour l' SpeechRecognitionRejected événement pour afficher une notification dans la console lorsque l’entrée vocale ne peut pas être mise en correspondance avec le contenu de la grammaire avec un niveau de confiance suffisant pour produire une reconnaissance réussie.The example uses a handler for the SpeechRecognitionRejected event to display a notification in the console when the speech input cannot be matched to the contents of the grammar with sufficient confidence to produce a successful recognition.

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 a grammar.  
        //  Create lists of alternative choices.  
        Choices listTypes = new Choices(new string[] { "albums", "artists" });  
        Choices genres = new Choices(new string[] {   
          "blues", "classical", "gospel", "jazz", "rock" });  

        //  Create a GrammarBuilder object and assemble the grammar components.  
        GrammarBuilder mediaMenu = new GrammarBuilder("Display");  
        mediaMenu.Append("the list of", 0, 1);  
        mediaMenu.Append(listTypes);  
        mediaMenu.Append("in the", 0, 1);  
        mediaMenu.Append(genres);  
        mediaMenu.Append("category", 0, 1);  

        //  Build a Grammar object from the GrammarBuilder.  
        Grammar mediaMenuGrammar = new Grammar(mediaMenu);  
        mediaMenuGrammar.Name = "Media Chooser";  

        // Attach event handlers.  
        recognizer.LoadGrammarCompleted +=  
          new EventHandler<LoadGrammarCompletedEventArgs>(recognizer_LoadGrammarCompleted);  
        recognizer.SpeechRecognized +=  
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  
        recognizer.SpeechRecognitionRejected +=   
          new EventHandler<SpeechRecognitionRejectedEventArgs>(recognizer_SpeechRecognitionRejected);  

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

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

    // Handle the SpeechRecognitionRejected event.  
    static void recognizer_SpeechRecognitionRejected(object sender, SpeechRecognitionRejectedEventArgs e)  
    {  
      Console.WriteLine("Speech input was rejected.");  
    }  

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

    // Handle the SpeechRecognized event.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("Speech recognized: " + e.Result.Text);  
    }  
  }  
}  

Remarques

Le module de reconnaissance partagé déclenche cet événement s’il détermine que l’entrée ne correspond pas avec une confiance suffisante pour toutes les grammaires de la reconnaissance vocale chargées.The shared recognizer raises this event if it determines that input does not match with sufficient confidence any of the loaded speech recognition grammars. La Result propriété de SpeechRecognitionRejectedEventArgs contient l’objet rejeté RecognitionResult .The Result property of the SpeechRecognitionRejectedEventArgs contains the rejected RecognitionResult object.

Les seuils de confiance pour le module de reconnaissance partagé, géré par SpeechRecognizer , sont associés à un profil utilisateur et stockés dans le Registre Windows.Confidence thresholds for the shared recognizer, managed by SpeechRecognizer, are associated with a user profile and stored in the Windows registry. Les applications ne doivent pas écrire les modifications apportées au registre pour les propriétés du module de reconnaissance partagé.Applications should not write changes to the registry for the properties of the shared recognizer.

Lorsque vous créez un délégué pour un SpeechRecognitionRejected événement, vous identifiez la méthode qui gérera l’événement.When you create a delegate for a SpeechRecognitionRejected event, you identify the method that will handle the event. Pour associer l'événement au gestionnaire d'événements, ajoutez une instance du délégué à l'événement.To associate the event with your event handler, add an instance of the delegate to the event. Le gestionnaire d'événements est appelé chaque fois qu'un événement se produit, sauf si vous supprimez le délégué.The event handler is called whenever the event occurs, unless you remove the delegate. Pour plus d’informations sur les délégués de gestionnaires d’événements, consultez événements et délégués.For more information about event-handler delegates, see Events and Delegates.

S’applique à

Voir aussi