SpeechRecognitionRejected Ereignis
Dieser Artikel wurde maschinell übersetzt. Wenn Sie die englische Version des Artikels anzeigen möchten, aktivieren Sie das Kontrollkästchen Englisch. Sie können den englischen Text auch in einem Popupfenster anzeigen, indem Sie den Mauszeiger über den Text bewegen.
Übersetzung
Englisch

SpeechRecognizer.SpeechRecognitionRejected-Ereignis

 

Tritt auf, wenn die Erkennung Eingaben empfängt, die mit keiner der Spracherkennungsgrammatiken übereinstimmen, die sie geladen hat.

Namespace:   System.Speech.Recognition
Assembly:  System.Speech (in System.Speech.dll)

public event EventHandler<SpeechRecognitionRejectedEventArgs> SpeechRecognitionRejected

Die freigegebene Erkennung wird das Ereignis aus, wenn sie ermittelt, die Eingabe keine im genug Vertrauen beliebige der geladenen Spracherkennungsgrammatiken übereinstimmt.Die ResultSpeechRecognitionRejectedEventArgs-Eigenschaft enthält das RecognitionResult-Objekt abgelehnt.

Die Vertrauensschwellenwerte für die freigegebene Erkennung, verwaltet von SpeechRecognizer, sind einem Benutzerprofil zugeordnet und gespeichert in der Windows-Registrierung.Anwendungen sollten Änderungen an der Registrierung für die Eigenschaften der freigegebenen Erkennung nicht schreiben.

Wenn Sie einen Delegaten für SpeechRecognitionRejected-Ereignis erstellen, definieren Sie die Methode, die das Ereignis behandelt.Um das Ereignis mit dem Ereignishandler zu verknüpfen, fügen Sie dem Ereignis eine Instanz des Delegaten hinzu.Der Ereignishandler wird bei jedem Eintreten des Ereignisses aufgerufen, sofern der Delegat nicht entfernt wird.Weitere Informationen über Ereignishandlerdelegaten, Sie finden Ereignisse und Delegaten.

Im folgenden Beispiel ermittelt Ausdrücke wie "Anzeigen der Liste von Künstlern im Jazzkategorien-" oder "Anzeigenalbumevangelium".Im Beispiel wird ein Handler veranschaulicht, damit das SpeechRecognitionRejected-Ereignis eine Benachrichtigung in der Konsole angezeigt werden, wenn die Spracheingabe nicht mit dem Inhalt der Grammatik im genug Vertrauen angepasst werden, um eine erfolgreiche Erkennung zu erzeugen.

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

.NET Framework
Verfügbar seit 3.0
Zurück zum Anfang
Anzeigen:
© 2016 Microsoft