Partilhar via


RecognizerUpdateReachedEventArgs Classe

Definição

Retorna os dados de um evento RecognizerUpdateReached ou RecognizerUpdateReached.

public ref class RecognizerUpdateReachedEventArgs : EventArgs
public class RecognizerUpdateReachedEventArgs : EventArgs
type RecognizerUpdateReachedEventArgs = class
    inherit EventArgs
Public Class RecognizerUpdateReachedEventArgs
Inherits EventArgs
Herança
RecognizerUpdateReachedEventArgs

Exemplos

O exemplo a seguir mostra um aplicativo de console que carrega e descarrega Grammar objetos. O aplicativo usa o RequestRecognizerUpdate método para solicitar que o mecanismo de reconhecimento de fala pause para que ele possa receber uma atualização. Em seguida, o aplicativo carrega ou descarrega um Grammar objeto .

Em cada atualização, um manipulador de SpeechRecognitionEngine.RecognizerUpdateReached evento grava o nome e status dos objetos carregados Grammar no momento no console. À medida que as gramáticas são carregadas e descarregadas, o aplicativo primeiro reconhece os nomes dos animais de fazenda, depois os nomes dos animais de fazenda e os nomes das frutas, depois apenas os nomes das frutas.

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

Comentários

RecognizerUpdateReached os eventos fornecem um mecanismo para pausar um mecanismo de reconhecimento de fala para aplicar modificações atômicas e síncronas, como carregar e descarregar gramáticas.

Se o aplicativo estiver usando uma SpeechRecognitionEngine instância para gerenciar o SpeechRecognitionEngine.RequestRecognizerUpdate reconhecimento, ele poderá usar um dos métodos para solicitar que o mecanismo pause para receber uma atualização. A SpeechRecognitionEngine instância gera um SpeechRecognitionEngine.RecognizerUpdateReached evento quando está pronta para a atualização.

Enquanto uma SpeechRecognitionEngine instância é pausada, você pode carregar, descarregar, habilitar e desabilitar Grammar objetos e modificar valores para as BabbleTimeoutpropriedades , InitialSilenceTimeoute EndSilenceTimeout .

Se o aplicativo estiver usando uma SpeechRecognizer instância para gerenciar o SpeechRecognizer.RequestRecognizerUpdate reconhecimento, ele poderá usar um dos métodos para solicitar que o mecanismo pause para receber uma atualização. A SpeechRecognizer instância gera um SpeechRecognizer.RecognizerUpdateReached evento quando está pronta para a atualização.

Enquanto uma SpeechRecognizer instância é pausada, você pode carregar, descarregar, habilitar e desabilitar Grammar objetos.

Ao manipular SpeechRecognitionEngine.RecognizerUpdateReached e SpeechRecognizer.RecognizerUpdateReached eventos, um mecanismo de reconhecimento pausa até que o manipulador de eventos retorne.

RecognizerUpdateReachedEventArgs deriva de EventArgs.

Propriedades

AudioPosition

Obtém a posição do áudio associada ao evento.

UserToken

Obtém o UserToken passado para o sistema quando um aplicativo chama RequestRecognizerUpdate ou RequestRecognizerUpdate.

Métodos

Equals(Object)

Determina se o objeto especificado é igual ao objeto atual.

(Herdado de Object)
GetHashCode()

Serve como a função de hash padrão.

(Herdado de Object)
GetType()

Obtém o Type da instância atual.

(Herdado de Object)
MemberwiseClone()

Cria uma cópia superficial do Object atual.

(Herdado de Object)
ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)

Aplica-se a

Confira também