RecognizerUpdateReachedEventArgs Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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
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 |
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) |