RecognizerUpdateReachedEventArgs Класс

Определение

Возвращает данные из события RecognizerUpdateReached или RecognizerUpdateReached.Returns data from a RecognizerUpdateReached or a RecognizerUpdateReached event.

public ref class RecognizerUpdateReachedEventArgs : EventArgs
public class RecognizerUpdateReachedEventArgs : EventArgs
type RecognizerUpdateReachedEventArgs = class
    inherit EventArgs
Public Class RecognizerUpdateReachedEventArgs
Inherits EventArgs
Наследование
RecognizerUpdateReachedEventArgs

Примеры

В следующем примере показано консольное приложение, которое загружает и Grammar выгружает объекты.The following example shows a console application that loads and unloads Grammar objects. Приложение использует RequestRecognizerUpdate метод, чтобы запросить приостановку обработчика распознавания речи, чтобы он мог получить обновление.The application uses the RequestRecognizerUpdate method to request the speech recognition engine to pause so it can receive an update. Затем приложение загружает или Grammar выгружает объект.The application then loads or unloads a Grammar object.

При каждом обновлении обработчик SpeechRecognitionEngine.RecognizerUpdateReached события записывает имя и состояние загруженных Grammar в данный момент объектов в консоль.At each update, a handler for SpeechRecognitionEngine.RecognizerUpdateReached event writes the name and status of the currently loaded Grammar objects to the console. По мере загрузки и выгрузки грамматики приложение сначала распознает имена животных фермы, а затем имена животных и имена фруктам, а затем только имена фруктам.As grammars are loaded and unloaded, the application first recognizes the names of farm animals, then the names of farm animals and the names of fruits, then only the names of fruits.

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

Комментарии

RecognizerUpdateReachedсобытия предоставляют механизм приостановки модуля распознавания речи для применения атомарных и синхронных изменений, таких как загрузка и выгрузка грамматики.RecognizerUpdateReached events provide a mechanism for pausing a speech recognition engine to apply atomic and synchronous modifications, such as loading and unloading grammars.

Если приложение использует SpeechRecognitionEngine экземпляр для управления распознаванием, он может использовать один SpeechRecognitionEngine.RequestRecognizerUpdate из методов, чтобы запрашивать, что подсистема приостанавливается для получения обновления.If your application is using a SpeechRecognitionEngine instance to manage recognition, it can use one of the SpeechRecognitionEngine.RequestRecognizerUpdate methods to request that the engine pauses to receive an update. SpeechRecognitionEngine ЭкземплярSpeechRecognitionEngine.RecognizerUpdateReached создает событие, когда оно готово к обновлению.The SpeechRecognitionEngine instance raises a SpeechRecognitionEngine.RecognizerUpdateReached event when it is ready for the update.

EndSilenceTimeout InitialSilenceTimeout BabbleTimeout Grammar Пока экземпляр приостановлен, можно загружать, выгружать, включать и отключать объекты, а также изменять значения свойств, и. SpeechRecognitionEngineWhile a SpeechRecognitionEngine instance is paused, you can load, unload, enable, and disable Grammar objects, and modify values for the BabbleTimeout, InitialSilenceTimeout, and EndSilenceTimeout properties.

Если приложение использует SpeechRecognizer экземпляр для управления распознаванием, он может использовать один SpeechRecognizer.RequestRecognizerUpdate из методов, чтобы запрашивать, что подсистема приостанавливается для получения обновления.If your application is using a SpeechRecognizer instance to manage recognition, it can use one of the SpeechRecognizer.RequestRecognizerUpdate methods to request that the engine pauses to receive an update. SpeechRecognizer ЭкземплярSpeechRecognizer.RecognizerUpdateReached создает событие, когда оно готово к обновлению.The SpeechRecognizer instance raises a SpeechRecognizer.RecognizerUpdateReached event when it is ready for the update.

Пока экземпляр приостановлен, можно загружать, выгружать, включать и отключать Grammar объекты. SpeechRecognizerWhile a SpeechRecognizer instance is paused, you can load, unload, enable, and disable Grammar objects.

При обработке SpeechRecognitionEngine.RecognizerUpdateReached и SpeechRecognizer.RecognizerUpdateReached событиях механизм распознавания приостанавливается до тех пор, пока обработчик событий не вернет значение.When handling SpeechRecognitionEngine.RecognizerUpdateReached and SpeechRecognizer.RecognizerUpdateReached events, a recognition engine pauses until the event handler returns.

Интерфейс RecognizerUpdateReachedEventArgs является производным от интерфейса EventArgs.RecognizerUpdateReachedEventArgs derives from EventArgs.

Свойства

AudioPosition

Получает положение звука, связанное с событием.Gets the audio position associated with the event.

UserToken

Возвращает токен UserToken, переданный в систему, когда приложение вызывает RequestRecognizerUpdate или RequestRecognizerUpdate.Gets the UserToken passed to the system when an application calls RequestRecognizerUpdate or RequestRecognizerUpdate.

Методы

Equals(Object)

Определяет, равен ли заданный объект текущему объекту.Determines whether the specified object is equal to the current object.

(Унаследовано от Object)
GetHashCode()

Служит хэш-функцией по умолчанию.Serves as the default hash function.

(Унаследовано от Object)
GetType()

Возвращает объект Type для текущего экземпляра.Gets the Type of the current instance.

(Унаследовано от Object)
MemberwiseClone()

Создает неполную копию текущего объекта Object.Creates a shallow copy of the current Object.

(Унаследовано от Object)
ToString()

Возвращает строку, представляющую текущий объект.Returns a string that represents the current object.

(Унаследовано от Object)

Применяется к

Дополнительно