Aracılığıyla paylaş


SpeechRecognizer.SpeechRecognized Olay

Tanım

Tanıyıcı konuşma tanıma dil bilgisilerinden biriyle eşleşen giriş aldığında gerçekleşir.

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 Custom Event SpeechRecognized As EventHandler(Of SpeechRecognizedEventArgs) 
Public Event SpeechRecognized As EventHandler(Of SpeechRecognizedEventArgs) 

Olay Türü

Örnekler

Aşağıdaki örnek, konuşma tanıma dil bilgisini yükleyen ve paylaşılan tanıyıcıya konuşma girişini, ilişkili tanıma sonuçlarını ve konuşma tanıyıcı tarafından tetiklenen ilişkili olayları gösteren bir konsol uygulamasının parçasıdır. Windows Konuşma Tanıma çalışmıyorsa, bu uygulamayı başlatmak Windows Konuşma Tanıma'yı da başlatır.

"Chicago'dan Miami'ye uçmak istiyorum" gibi konuşulan girişler bir SpeechRecognized etkinliği tetikler. "Beni Houston'dan Chicago'ya uçur" ifadesi bir SpeechRecognized etkinliği tetiklemez.

Örnek, başarıyla tanınan tümcecikleri ve konsolunda SpeechRecognized içerdikleri semantiği görüntülemek için olay için bir işleyici kullanır.

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

Açıklamalar

Tanıyıcı, girişin SpeechRecognized yüklenen ve etkinleştirilmiş konuşma tanıma dil bilgisilerinden biriyle eşleşeceğini yeterli güvenle belirlerse olayı tetikler. Result özelliği SpeechRecognitionRejectedEventArgs kabul edilen RecognitionResult nesneyi içerir.

tarafından SpeechRecognizeryönetilen paylaşılan tanıyıcı için güvenilirlik eşikleri bir kullanıcı profiliyle ilişkilendirilir ve Windows kayıt defterinde depolanır. Uygulamalar, paylaşılan tanıyıcının özellikleri için kayıt defterine değişiklik yazmamalıdır.

Tanıyıcı bir dil bilgisi ile eşleşen giriş aldığında, Grammar nesnesi olayı tetikleyebilir SpeechRecognized . Nesnenin GrammarSpeechRecognized olayı, konuşma tanıyıcısının SpeechRecognized olayından önce oluşturulur.

Bir SpeechRecognized olay için temsilci oluşturduğunuzda, olayı işleyecek yöntemi tanımlarsınız. Olayı olay işleyicinizle ilişkilendirmek için olaya temsilcinin bir örneğini ekleyin. Olay her gerçekleştiğinde, olay işleyici (siz temsilciyi kaldırmadığınız sürece) çağrılır. Olay işleyicisi temsilcileri hakkında daha fazla bilgi için bkz . Olaylar ve Temsilciler.

Şunlara uygulanır

Ayrıca bkz.