Sdílet prostřednictvím


SpeechRecognizedEventArgs Třída

Definice

Poskytuje informace o událostech SpeechRecognized, SpeechRecognizeda SpeechRecognized .

public ref class SpeechRecognizedEventArgs : System::Speech::Recognition::RecognitionEventArgs
[System.Serializable]
public class SpeechRecognizedEventArgs : System.Speech.Recognition.RecognitionEventArgs
public class SpeechRecognizedEventArgs : System.Speech.Recognition.RecognitionEventArgs
[<System.Serializable>]
type SpeechRecognizedEventArgs = class
    inherit RecognitionEventArgs
type SpeechRecognizedEventArgs = class
    inherit RecognitionEventArgs
Public Class SpeechRecognizedEventArgs
Inherits RecognitionEventArgs
Dědičnost
SpeechRecognizedEventArgs
Atributy

Příklady

Následující příklad je součástí konzolové aplikace, která načte gramatiku rozpoznávání řeči a ukazuje vstup řeči do sdíleného rozpoznávání, přidružené výsledky rozpoznávání a přidružené události vyvolané rozpoznáváním řeči. Pokud systém Windows Rozpoznávání řeči není spuštěný, spustí se také spuštění této aplikace.

Mluvený vstup, například "Chci letět z Chicaga do Miami", aktivuje SpeechRecognized událost. Když řeknete " Letět z Houstonu do Chicaga " nevyvolá SpeechRecognized událost.

Příklad používá obslužnou rutinu SpeechRecognized události k zobrazení úspěšně rozpoznaných frází a sémantiky, které obsahují v konzole.

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

Poznámky

Událost SpeechRecognized je vyvolána třídami Grammar, SpeechRecognizer a SpeechRecognitionEngine .

SpeechRecognized události se vygenerují, když jedna nebo více alternativ z operace rozpoznávání má dostatečně vysoké skóre spolehlivosti, aby bylo možné přijmout. Pokud chcete získat podrobné informace o rozpoznané frázi, přejděte k Result vlastnosti v obslužné rutině události.

SpeechRecognizedEventArgs je odvozeno od RecognitionEventArgs třídy.

Vlastnosti

Result

Získá data výsledku rozpoznávání přidružená k události rozpoznávání řeči.

(Zděděno od RecognitionEventArgs)

Metody

Equals(Object)

Určí, zda se zadaný objekt rovná aktuálnímu objektu.

(Zděděno od Object)
GetHashCode()

Slouží jako výchozí hashovací funkce.

(Zděděno od Object)
GetType()

Získá aktuální Type instanci.

(Zděděno od Object)
MemberwiseClone()

Vytvoří mělkou kopii aktuálního Objectsouboru .

(Zděděno od Object)
ToString()

Vrátí řetězec, který představuje aktuální objekt.

(Zděděno od Object)

Platí pro

Viz také