Este artigo foi traduzido por máquina. Para visualizar o arquivo em inglês, marque a caixa de seleção Inglês. Você também pode exibir o texto Em inglês em uma janela pop-up, movendo o ponteiro do mouse sobre o texto.
Tradução
Inglês

Classe RecognizerUpdateReachedEventArgs

 
Namespace:   System.Speech.Recognition
Assembly:  System.Speech (em System.Speech.dll)

System.Object
  System.EventArgs
    System.Speech.Recognition.RecognizerUpdateReachedEventArgs

public class RecognizerUpdateReachedEventArgs : EventArgs

NomeDescrição
System_CAPS_pubpropertyAudioPosition

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

System_CAPS_pubpropertyUserToken

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

NomeDescrição
System_CAPS_pubmethodEquals(Object)

Verifica se o objeto especificado é igual ao objeto atual. (Herdado de Object.)

System_CAPS_protmethodFinalize()

Permite que um objeto tente liberar recursos e executar outras operações de limpeza antes que ele seja recuperado pela coleta de lixo. (Herdado de Object.)

System_CAPS_pubmethodGetHashCode()

Serve como a função de hash padrão.(Herdado de Object.)

System_CAPS_pubmethodGetType()

Obtém o Type da instância atual.(Herdado de Object.)

System_CAPS_protmethodMemberwiseClone()

Cria uma cópia superficial do Object atual.(Herdado de Object.)

System_CAPS_pubmethodToString()

Retorna uma string que representa o objeto atual.(Herdado de Object.)

RecognizerUpdateReached 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 seu aplicativo estiver usando um SpeechRecognitionEngine para gerenciar o reconhecimento de instância, ele pode usar um dos SpeechRecognitionEngine.RequestRecognizerUpdate métodos para solicitar que o mecanismo fará uma pausa para receber uma atualização. O SpeechRecognitionEngine instância gera um SpeechRecognitionEngine.RecognizerUpdateReached eventos quando ele estiver pronto para a atualização.

Enquanto um SpeechRecognitionEngine instância está pausada, você pode carregar, descarregar, habilitar e desabilitar Grammar objetos e modificar os valores para o BabbleTimeout, InitialSilenceTimeout, e EndSilenceTimeout Propriedades.

Se seu aplicativo estiver usando um SpeechRecognizer para gerenciar o reconhecimento de instância, ele pode usar um dos SpeechRecognizer.RequestRecognizerUpdate métodos para solicitar que o mecanismo fará uma pausa para receber uma atualização. O SpeechRecognizer instância gera um SpeechRecognizer.RecognizerUpdateReached eventos quando ele estiver pronto para a atualização.

Enquanto um SpeechRecognizer instância está pausada, você pode carregar, descarregar, habilitar e desabilitar Grammar objetos.

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

RecognizerUpdateReachedEventArgs deriva de EventArgs.

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

Em cada atualização, um manipulador para SpeechRecognitionEngine.RecognizerUpdateReached evento grava o nome e o status de carregado atualmente Grammar objetos no console. Como as gramáticas são carregadas e descarregadas, o aplicativo primeiro reconhece os nomes de animais de farm, os nomes de animais do farm e os nomes de frutas, então somente os nomes de 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");
    }
  }
}

.NET Framework
Disponível desde 3.0

Quaisquer membros estáticos públicos ( Compartilhado no Visual Basic) desse tipo são thread-safe. Não há garantia de que qualquer membro de instância seja thread-safe.

Retornar ao início
Mostrar: