RecognizerUpdateReachedEventArgs Sınıf

Tanım

Bir RecognizerUpdateReached veya RecognizerUpdateReached olayından veri döndürür.

public ref class RecognizerUpdateReachedEventArgs : EventArgs
public class RecognizerUpdateReachedEventArgs : EventArgs
type RecognizerUpdateReachedEventArgs = class
    inherit EventArgs
Public Class RecognizerUpdateReachedEventArgs
Inherits EventArgs
Devralma
RecognizerUpdateReachedEventArgs

Örnekler

Aşağıdaki örnekte nesneleri yükleyen ve kaldıran bir konsol uygulaması gösterilmektedir Grammar . Uygulama, konuşma tanıma altyapısının RequestRecognizerUpdate bir güncelleştirme alabilmesi için duraklatma isteğinde bulunmak için yöntemini kullanır. Uygulama daha sonra bir Grammar nesneyi yükler veya kaldırır.

Her güncelleştirmede, olay işleyicisi SpeechRecognitionEngine.RecognizerUpdateReached o anda yüklü Grammar olan nesnelerin adını ve durumunu konsola yazar. Dil bilgisi yüklendikçe ve kaldırıldıkçe, uygulama önce çiftlik hayvanlarının adlarını, ardından çiftlik hayvanlarının adlarını ve meyvelerin adlarını, ardından yalnızca meyvelerin adlarını tanır.

using System;  
using System.Speech.Recognition;  
using System.Collections.Generic;  
using System.Threading;  

namespace SampleRecognition  
{  
  class Program  
  {  
    private static SpeechRecognitionEngine recognizer;  
    public static void Main(string[] args)  
    {  

      // Initialize an in-process speech recognition engine and configure its input.  
      using (recognizer = new SpeechRecognitionEngine(new System.Globalization.CultureInfo("en-US")))  
      {  
        recognizer.SetInputToDefaultAudioDevice();  

        // Create the first grammar - Farm.  
        Choices animals = new Choices(new string[] { "cow", "pig", "goat" });  
        GrammarBuilder farm = new GrammarBuilder(animals);  
        Grammar farmAnimals = new Grammar(farm);  
        farmAnimals.Name = "Farm";  

        // Create the second grammar - Fruit.  
        Choices fruit = new Choices(new string[] { "apples", "peaches", "oranges" });  
        GrammarBuilder favorite = new GrammarBuilder(fruit);  
        Grammar favoriteFruit = new Grammar(favorite);  
        favoriteFruit.Name = "Fruit";  

        // Attach event handlers.  
        recognizer.SpeechRecognized +=  
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);  
        recognizer.RecognizerUpdateReached +=  
          new EventHandler<RecognizerUpdateReachedEventArgs>(recognizer_RecognizerUpdateReached);  
        recognizer.SpeechRecognitionRejected +=  
          new EventHandler<SpeechRecognitionRejectedEventArgs>(recognizer_SpeechRecognitionRejected);  

        // Load the Farm grammar.  
        recognizer.LoadGrammar(farmAnimals);  

        // Start asynchronous, continuous recognition.  
        recognizer.RecognizeAsync(RecognizeMode.Multiple);  
        Console.WriteLine("Starting asynchronous, continuous recognition");  
        Console.WriteLine("  Farm grammar is loaded and enabled.");  

        // Pause to recognize farm animals.  
        Thread.Sleep(7000);  
        Console.WriteLine();  

        // Request an update and load the Fruit grammar.  
        recognizer.RequestRecognizerUpdate();  
        recognizer.LoadGrammarAsync(favoriteFruit);  
        Thread.Sleep(7000);  

        // Request an update and unload the Farm grammar.  
        recognizer.RequestRecognizerUpdate();  
        recognizer.UnloadGrammar(farmAnimals);  
        Thread.Sleep(7000);  
      }  

      // Keep the console window open.  
      Console.WriteLine();  
      Console.WriteLine("Press any key to exit...");  
      Console.ReadKey();  
    }  

    // At the update, get the names and enabled status of the currently loaded grammars.  
    public static void recognizer_RecognizerUpdateReached(  
      object sender, RecognizerUpdateReachedEventArgs e)  
    {  
      Console.WriteLine();  
      Console.WriteLine("Update reached:");  
      Thread.Sleep(1000);  

      string qualifier;  
      List<Grammar> grammars = new List<Grammar>(recognizer.Grammars);  
      foreach (Grammar g in grammars)  
      {  
        qualifier = (g.Enabled) ? "enabled" : "disabled";  
        Console.WriteLine("  {0} grammar is loaded and {1}.",  
        g.Name, qualifier);  
      }  
    }  

    // Write the text of the recognized phrase to the console.  
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)  
    {  
      Console.WriteLine("    Speech recognized: " + e.Result.Text);  
    }  

    // Write a message to the console when recognition fails.  
    static void recognizer_SpeechRecognitionRejected(object sender, SpeechRecognitionRejectedEventArgs e)  
    {  
      Console.WriteLine("    Recognition attempt failed");  
    }  
  }  
}  

Açıklamalar

RecognizerUpdateReached olaylar, dil bilgisini yükleme ve kaldırma gibi atomik ve zaman uyumlu değişiklikler uygulamak için konuşma tanıma altyapısını duraklatmaya yönelik bir mekanizma sağlar.

Uygulamanız tanımayı yönetmek için bir SpeechRecognitionEngine örnek kullanıyorsa, altyapının SpeechRecognitionEngine.RequestRecognizerUpdate bir güncelleştirmeyi almak için duraklamasını istemek için yöntemlerden birini kullanabilir. Örnek SpeechRecognitionEngine , güncelleştirme için hazır olduğunda bir SpeechRecognitionEngine.RecognizerUpdateReached olay oluşturur.

Bir SpeechRecognitionEngine örnek duraklatılırken, nesneleri yükleyebilir, kaldırabilir, etkinleştirebilir ve devre dışı bırakabilir Grammar ve , InitialSilenceTimeoutve EndSilenceTimeout özellikleri için BabbleTimeoutdeğerleri değiştirebilirsiniz.

Uygulamanız tanımayı yönetmek için bir SpeechRecognizer örnek kullanıyorsa, altyapının SpeechRecognizer.RequestRecognizerUpdate bir güncelleştirmeyi almak için duraklamasını istemek için yöntemlerden birini kullanabilir. Örnek SpeechRecognizer , güncelleştirme için hazır olduğunda bir SpeechRecognizer.RecognizerUpdateReached olay oluşturur.

Bir SpeechRecognizer örnek duraklatılırken nesneleri yükleyebilir, kaldırabilir, etkinleştirebilir ve devre dışı bırakabilirsiniz Grammar .

İşleme SpeechRecognitionEngine.RecognizerUpdateReached ve SpeechRecognizer.RecognizerUpdateReached olaylar sırasında, olay işleyicisi dönene kadar bir tanıma altyapısı duraklatılır.

RecognizerUpdateReachedEventArgs ' den EventArgstüretilir.

Özellikler

AudioPosition

Olayla ilişkili ses konumunu alır.

UserToken

UserToken Bir uygulama veya RequestRecognizerUpdateçağırdığında RequestRecognizerUpdate sisteme geçirileni alır.

Yöntemler

Equals(Object)

Belirtilen nesnenin geçerli nesneye eşit olup olmadığını belirler.

(Devralındığı yer: Object)
GetHashCode()

Varsayılan karma işlevi işlevi görür.

(Devralındığı yer: Object)
GetType()

Type Geçerli örneğini alır.

(Devralındığı yer: Object)
MemberwiseClone()

Geçerli Objectöğesinin sığ bir kopyasını oluşturur.

(Devralındığı yer: Object)
ToString()

Geçerli nesneyi temsil eden dizeyi döndürür.

(Devralındığı yer: Object)

Şunlara uygulanır

Ayrıca bkz.