SpeechRecognizer.EmulateRecognizeAsync Método
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Emula a entrada do reconhecedor de voz partilhada, usando texto em vez de áudio para reconhecimento de fala assíncrono.
Sobrecargas
| Name | Description |
|---|---|
| EmulateRecognizeAsync(String) |
Emula a entrada de uma frase para o reconhecedor de voz partilhado, usando texto em vez de áudio para reconhecimento de fala assíncrono. |
| EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions) |
Emula a entrada de palavras específicas para o reconhecedor de fala partilhado, usando texto em vez de áudio para reconhecimento de fala assíncrono, e especifica como o reconhecedor lida com a comparação Unicode entre as palavras e as gramáticas de reconhecimento de fala carregadas. |
| EmulateRecognizeAsync(String, CompareOptions) |
Emula a entrada de uma frase para o reconhecedor de fala partilhado, usando texto em vez de áudio para reconhecimento de voz assíncrono, e especifica como o reconhecor lida com a comparação Unicode entre a frase e as gramáticas de reconhecimento de fala carregadas. |
Observações
Estes métodos contornam a entrada de áudio do sistema. Isto pode ser útil quando está a testar ou a depurar uma aplicação ou gramática.
O reconhecedor partilhado levanta os SpeechDetectedeventos , SpeechHypothesized, SpeechRecognitionRejected, e SpeechRecognized como se a operação de reconhecimento não fosse emulada. Quando o reconhecedor conclui a operação de reconhecimento assíncrono, levanta o EmulateRecognizeCompleted evento. O reconhecedor ignora novas linhas e espaços em branco extra e trata a pontuação como entrada literal.
Note
Se Windows Reconhecimento de Fala estiver no estado Sleeping, então o reconhecedor partilhado não processa a entrada e não levanta o SpeechDetected e eventos relacionados, mas ainda assim levanta o evento EmulateRecognizeCompleted.
Note
O RecognitionResult objeto gerado pelo reconhecedor partilhado em resposta à entrada emulada tem um valor de null para a sua Audio propriedade.
Para emular o reconhecimento síncrono, use o EmulateRecognize método.
EmulateRecognizeAsync(String)
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
Emula a entrada de uma frase para o reconhecedor de voz partilhado, usando texto em vez de áudio para reconhecimento de fala assíncrono.
public:
void EmulateRecognizeAsync(System::String ^ inputText);
public void EmulateRecognizeAsync(string inputText);
member this.EmulateRecognizeAsync : string -> unit
Public Sub EmulateRecognizeAsync (inputText As String)
Parâmetros
- inputText
- String
A entrada para a operação de reconhecimento.
Exemplos
O exemplo seguinte faz parte de uma aplicação de consola que carrega uma gramática de reconhecimento de fala e demonstra entrada emulada assíncrona, os resultados de reconhecimento associados e os eventos associados gerados pelo reconhecedor de voz. Se o Reconhecimento de Fala do Windows não estiver a funcionar, então iniciar esta aplicação também iniciará o Reconhecimento de Fala do Windows. Se Windows Reconhecimento de Fala estiver no estado Sleeping, então EmulateRecognizeAsync devolve sempre nulo.
using System;
using System.Speech.Recognition;
using System.Threading;
namespace SharedRecognizer
{
class Program
{
static bool completed;
static void Main(string[] args)
{
// Initialize an instance of the shared recognizer.
using (SpeechRecognizer recognizer = new SpeechRecognizer())
{
// Create and load a sample grammar.
Grammar testGrammar =
new Grammar(new GrammarBuilder("testing testing"));
testGrammar.Name = "Test Grammar";
recognizer.LoadGrammar(testGrammar);
// Attach event handlers for recognition events.
recognizer.SpeechRecognized +=
new EventHandler<SpeechRecognizedEventArgs>(
SpeechRecognizedHandler);
recognizer.EmulateRecognizeCompleted +=
new EventHandler<EmulateRecognizeCompletedEventArgs>(
EmulateRecognizeCompletedHandler);
completed = false;
// This EmulateRecognizeAsync call generates a SpeechRecognized event.
recognizer.EmulateRecognizeAsync("testing testing");
// Wait for the asynchronous operation to complete.
while (!completed)
{
Thread.Sleep(333);
}
completed = false;
// This EmulateRecognizeAsync call does not match the grammar
// or generate a SpeechRecognized event.
recognizer.EmulateRecognizeAsync("testing one two three");
// Wait for the asynchronous operation to complete.
while (!completed)
{
Thread.Sleep(333);
}
}
Console.WriteLine();
Console.WriteLine("Press any key to exit...");
Console.ReadKey();
}
// Handle the SpeechRecognized event.
static void SpeechRecognizedHandler(
object sender, SpeechRecognizedEventArgs e)
{
if (e.Result != null)
{
Console.WriteLine("Recognition result = {0}",
e.Result.Text ?? "<no text>");
}
else
{
Console.WriteLine("No recognition result");
}
}
// Handle the EmulateRecognizeCompleted event.
static void EmulateRecognizeCompletedHandler(
object sender, EmulateRecognizeCompletedEventArgs e)
{
if (e.Result == null)
{
Console.WriteLine("No result generated.");
}
completed = true;
}
}
}
Observações
Os reconhecedores que vêm com Vista e Windows 7 ignoram a largura de maiúsculas minúsculas e caracteres ao aplicar regras gramaticais à frase de entrada. Para mais informações sobre este tipo de comparação, veja os CompareOptions valores OrdinalIgnoreCase de enumeração e IgnoreWidth. Os reconhecedores também ignoram novas linhas e espaços em branco extra e tratam a pontuação como entrada literal.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por EmulateRecognize(String).
Ver também
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Aplica-se a
EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
Emula a entrada de palavras específicas para o reconhecedor de fala partilhado, usando texto em vez de áudio para reconhecimento de fala assíncrono, e especifica como o reconhecedor lida com a comparação Unicode entre as palavras e as gramáticas de reconhecimento de fala carregadas.
public:
void EmulateRecognizeAsync(cli::array <System::Speech::Recognition::RecognizedWordUnit ^> ^ wordUnits, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync(System.Speech.Recognition.RecognizedWordUnit[] wordUnits, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : System.Speech.Recognition.RecognizedWordUnit[] * System.Globalization.CompareOptions -> unit
Public Sub EmulateRecognizeAsync (wordUnits As RecognizedWordUnit(), compareOptions As CompareOptions)
Parâmetros
- wordUnits
- RecognizedWordUnit[]
Um array de unidades de palavra que contém a entrada para a operação de reconhecimento.
- compareOptions
- CompareOptions
Uma combinação bit a bit dos valores de enumeração que descreve o tipo de comparação a usar para a operação de reconhecimento emulado.
Observações
Este método cria um RecognitionResult objeto usando a informação fornecida no wordUnits parâmetro.
O reconhecedor usa o compareOptions quando aplica regras gramaticais à frase de entrada. Os reconhecedores que são enviados com Vista e Windows 7 ignoram o caso se o valor OrdinalIgnoreCase ou IgnoreCase estiver presente. Os reconhecedores ignoram sempre a largura do carácter e nunca ignoram o tipo Kana. Os reconhecedores também ignoram novas linhas e espaços em branco extra e tratam a pontuação como entrada literal. Para mais informações sobre largura de caracteres e tipo Kana, consulte a CompareOptions enumeração.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por EmulateRecognize(RecognizedWordUnit[], CompareOptions).
Ver também
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized
Aplica-se a
EmulateRecognizeAsync(String, CompareOptions)
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
- Origem:
- SpeechRecognizer.cs
Emula a entrada de uma frase para o reconhecedor de fala partilhado, usando texto em vez de áudio para reconhecimento de voz assíncrono, e especifica como o reconhecor lida com a comparação Unicode entre a frase e as gramáticas de reconhecimento de fala carregadas.
public:
void EmulateRecognizeAsync(System::String ^ inputText, System::Globalization::CompareOptions compareOptions);
public void EmulateRecognizeAsync(string inputText, System.Globalization.CompareOptions compareOptions);
member this.EmulateRecognizeAsync : string * System.Globalization.CompareOptions -> unit
Public Sub EmulateRecognizeAsync (inputText As String, compareOptions As CompareOptions)
Parâmetros
- inputText
- String
A frase de entrada para a operação de reconhecimento.
- compareOptions
- CompareOptions
Uma combinação bit a bit dos valores de enumeração que descreve o tipo de comparação a usar para a operação de reconhecimento emulado.
Observações
O reconhecedor usa o compareOptions quando aplica regras gramaticais à frase de entrada. Os reconhecedores que são enviados com Vista e Windows 7 ignoram o caso se o valor OrdinalIgnoreCase ou IgnoreCase estiver presente. Os reconhecedores ignoram sempre a largura do carácter e nunca ignoram o tipo Kana. Os reconhecedores também ignoram novas linhas e espaços em branco extra e tratam a pontuação como entrada literal. Para mais informações sobre largura de caracteres e tipo Kana, consulte a CompareOptions enumeração.
Este método armazena na tarefa que devolve todas as exceções de não-utilização que o equivalente síncrono do método pode lançar. Se uma exceção for armazenada na tarefa devolvida, essa exceção será lançada quando a tarefa for aguardada. As exceções de uso, como ArgumentException, ainda são lançadas de forma síncrona. Para as exceções armazenadas, veja as exceções lançadas por EmulateRecognize(String, CompareOptions).
Ver também
- EmulateRecognize(String)
- EmulateRecognizeCompleted
- SpeechDetected
- SpeechHypothesized
- SpeechRecognitionRejected
- SpeechRecognized