Compartilhar via


SpeechRecognitionEngine Classe

Definição

Fornece os meios para acessar e gerenciar um mecanismo de reconhecimento de fala em processo.

public ref class SpeechRecognitionEngine : IDisposable
public class SpeechRecognitionEngine : IDisposable
type SpeechRecognitionEngine = class
    interface IDisposable
Public Class SpeechRecognitionEngine
Implements IDisposable
Herança
SpeechRecognitionEngine
Implementações

Exemplos

O exemplo a seguir mostra parte de um aplicativo de console que demonstra o reconhecimento de fala básico. Como este exemplo usa o Multiple modo do método, ele executa o RecognizeAsync reconhecimento até que você feche a janela do console ou interrompa a depuração.

using System;
using System.Speech.Recognition;

namespace SpeechRecognitionApp
{
  class Program
  {
    static void Main(string[] args)
    {

      // Create an in-process speech recognizer for the en-US locale.
      using (
      SpeechRecognitionEngine recognizer =
        new SpeechRecognitionEngine(
          new System.Globalization.CultureInfo("en-US")))
      {

        // Create and load a dictation grammar.
        recognizer.LoadGrammar(new DictationGrammar());

        // Add a handler for the speech recognized event.
        recognizer.SpeechRecognized +=
          new EventHandler<SpeechRecognizedEventArgs>(recognizer_SpeechRecognized);

        // Configure input to the speech recognizer.
        recognizer.SetInputToDefaultAudioDevice();

        // Start asynchronous, continuous speech recognition.
        recognizer.RecognizeAsync(RecognizeMode.Multiple);

        // Keep the console window open.
        while (true)
        {
          Console.ReadLine();
        }
      }
    }

    // Handle the SpeechRecognized event.
    static void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
    {
      Console.WriteLine("Recognized text: " + e.Result.Text);
    }
  }
}

Comentários

Você pode criar uma instância dessa classe para qualquer um dos reconhecedores de fala instalados. Para obter informações sobre quais reconhecedores estão instalados, use o método estático InstalledRecognizers .

Essa classe destina-se à execução de mecanismos de reconhecimento de fala em processo e fornece controle sobre vários aspectos do reconhecimento de fala, da seguinte maneira:

O SpeechRecognitionEngine objeto é para o uso exclusivo do processo que instanciou o objeto. Por outro lado, os SpeechRecognizer compartilhamentos de um único reconhecedor com qualquer aplicativo que queira usá-lo.

Observação

Sempre ligue Dispose antes de lançar sua última referência ao reconhecedor de fala. Caso contrário, os recursos que ele está usando não serão liberados até que o coletor de lixo chame o método do objeto reconhecedor Finalize .

Construtores

Nome Description
SpeechRecognitionEngine()

Inicializa uma nova instância da SpeechRecognitionEngine classe usando o reconhecedor de fala padrão para o sistema.

SpeechRecognitionEngine(CultureInfo)

Inicializa uma nova instância da SpeechRecognitionEngine classe usando o reconhecedor de fala padrão para uma localidade especificada.

SpeechRecognitionEngine(RecognizerInfo)

Inicializa uma nova instância do uso das SpeechRecognitionEngine informações em um RecognizerInfo objeto para especificar o reconhecedor a ser usado.

SpeechRecognitionEngine(String)

Inicializa uma nova instância da SpeechRecognitionEngine classe com um parâmetro de cadeia de caracteres que especifica o nome do reconhecedor a ser usado.

Propriedades

Nome Description
AudioFormat

Obtém o formato do áudio que está sendo recebido pelo SpeechRecognitionEngine.

AudioLevel

Obtém o nível do áudio que está sendo recebido pelo SpeechRecognitionEngine.

AudioPosition

Obtém o local atual no fluxo de áudio que está sendo gerado pelo dispositivo que está fornecendo entrada para o SpeechRecognitionEngine.

AudioState

Obtém o estado do áudio que está sendo recebido pelo SpeechRecognitionEngine.

BabbleTimeout

Obtém ou define o intervalo de tempo durante o qual uma SpeechRecognitionEngine entrada aceita que contém apenas ruído de plano de fundo, antes de finalizar o reconhecimento.

EndSilenceTimeout

Obtém ou define o intervalo de silêncio que o SpeechRecognitionEngine aceitará no final da entrada inequívoca antes de finalizar uma operação de reconhecimento.

EndSilenceTimeoutAmbiguous

Obtém ou define o intervalo de silêncio que o SpeechRecognitionEngine aceitará no final da entrada ambígua antes de finalizar uma operação de reconhecimento.

Grammars

Obtém uma coleção dos Grammar objetos que são carregados nesta SpeechRecognitionEngine instância.

InitialSilenceTimeout

Obtém ou define o intervalo de tempo durante o qual uma SpeechRecognitionEngine entrada aceita que contém somente silêncio antes de finalizar o reconhecimento.

MaxAlternates

Obtém ou define o número máximo de resultados de reconhecimento alternativo que o SpeechRecognitionEngine retorna para cada operação de reconhecimento.

RecognizerAudioPosition

Obtém o local atual da SpeechRecognitionEngine entrada de áudio que está sendo processada.

RecognizerInfo

Obtém informações sobre a instância atual de SpeechRecognitionEngine.

Métodos

Nome Description
Dispose()

Descarta o SpeechRecognitionEngine objeto.

Dispose(Boolean)

Descarta o SpeechRecognitionEngine objeto e libera os recursos usados durante a sessão.

EmulateRecognize(RecognizedWordUnit[], CompareOptions)

Emula a entrada de palavras específicas para o reconhecedor de fala, usando texto no lugar do áudio para reconhecimento de fala síncrono e especifica como o reconhecedor lida com a comparação Unicode entre as palavras e as gramáticas de reconhecimento de fala carregadas.

EmulateRecognize(String, CompareOptions)

Emula a entrada de uma frase para o reconhecedor de fala, usando texto no lugar do áudio para reconhecimento de fala síncrono e especifica como o reconhecedor lida com a comparação Unicode entre a frase e as gramáticas de reconhecimento de fala carregadas.

EmulateRecognize(String)

Emula a entrada de uma frase para o reconhecedor de fala, usando texto no lugar do áudio para reconhecimento de fala síncrono.

EmulateRecognizeAsync(RecognizedWordUnit[], CompareOptions)

Emula a entrada de palavras específicas para o reconhecedor de fala, usando uma matriz de RecognizedWordUnit objetos no lugar 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, usando texto no lugar de áudio para reconhecimento de fala assíncrono e especifica como o reconhecedor lida com a comparação Unicode entre a frase e as gramáticas de reconhecimento de fala carregadas.

EmulateRecognizeAsync(String)

Emula a entrada de uma frase para o reconhecedor de fala, usando texto no lugar do áudio para reconhecimento de fala assíncrono.

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)
InstalledRecognizers()

Retorna informações para todos os reconhecedores de fala instalados no sistema atual.

LoadGrammar(Grammar)

Carrega um objeto de forma Grammar síncrona.

LoadGrammarAsync(Grammar)

Carrega de forma assíncrona uma gramática de reconhecimento de fala.

MemberwiseClone()

Cria uma cópia superficial do Objectatual.

(Herdado de Object)
QueryRecognizerSetting(String)

Retorna os valores das configurações para o reconhecedor.

Recognize()

Executa uma operação de reconhecimento de fala síncrona.

Recognize(TimeSpan)

Executa uma operação de reconhecimento de fala síncrona com um período de tempo limite de silêncio inicial especificado.

RecognizeAsync()

Executa uma única operação de reconhecimento de fala assíncrona.

RecognizeAsync(RecognizeMode)

Executa uma ou mais operações de reconhecimento de fala assíncronas.

RecognizeAsyncCancel()

Encerra o reconhecimento assíncrono sem aguardar a conclusão da operação de reconhecimento atual.

RecognizeAsyncStop()

Interrompe o reconhecimento assíncrono após a conclusão da operação de reconhecimento atual.

RequestRecognizerUpdate()

Solicita que o reconhecedor pause para atualizar seu estado.

RequestRecognizerUpdate(Object, TimeSpan)

Solicita que o reconhecedor pause para atualizar seu estado e forneça um deslocamento e um token de usuário para o evento associado.

RequestRecognizerUpdate(Object)

Solicita que o reconhecedor pause para atualizar seu estado e forneça um token de usuário para o evento associado.

SetInputToAudioStream(Stream, SpeechAudioFormatInfo)

Configura o SpeechRecognitionEngine objeto para receber a entrada de um fluxo de áudio.

SetInputToDefaultAudioDevice()

Configura o SpeechRecognitionEngine objeto para receber a entrada do dispositivo de áudio padrão.

SetInputToNull()

Desabilita a entrada para o reconhecedor de fala.

SetInputToWaveFile(String)

Configura o SpeechRecognitionEngine objeto para receber entrada de um arquivo de formato de áudio waveform (.wav).

SetInputToWaveStream(Stream)

Configura o SpeechRecognitionEngine objeto para receber a entrada de um fluxo que contém dados de formato de áudio Waveform (.wav).

ToString()

Retorna uma cadeia de caracteres que representa o objeto atual.

(Herdado de Object)
UnloadAllGrammars()

Descarrega todos os Grammar objetos do reconhecedor.

UnloadGrammar(Grammar)

Descarrega um objeto especificado Grammar da SpeechRecognitionEngine instância.

UpdateRecognizerSetting(String, Int32)

Atualiza a configuração especificada para o SpeechRecognitionEngine valor inteiro especificado.

UpdateRecognizerSetting(String, String)

Atualiza a configuração do mecanismo de reconhecimento de fala especificada com o valor de cadeia de caracteres especificado.

Eventos

Nome Description
AudioLevelUpdated

Gerado quando o SpeechRecognitionEngine relatório relata o nível de sua entrada de áudio.

AudioSignalProblemOccurred

Gerado quando detecta SpeechRecognitionEngine um problema no sinal de áudio.

AudioStateChanged

Gerado quando o estado é alterado no áudio que está sendo recebido pelo SpeechRecognitionEngine.

EmulateRecognizeCompleted

Gerado quando o SpeechRecognitionEngine finaliza uma operação de reconhecimento assíncrono de entrada emulada.

LoadGrammarCompleted

Gerado quando o SpeechRecognitionEngine carregamento assíncrono é concluído de um Grammar objeto.

RecognizeCompleted

Gerado quando o SpeechRecognitionEngine finaliza uma operação de reconhecimento assíncrono.

RecognizerUpdateReached

Gerado quando uma execução SpeechRecognitionEngine pausa para aceitar modificações.

SpeechDetected

Gerado quando detecta a SpeechRecognitionEngine entrada que ele pode identificar como fala.

SpeechHypothesized

Gerado quando o SpeechRecognitionEngine reconheceu uma palavra ou palavras que podem ser um componente de várias frases completas em uma gramática.

SpeechRecognitionRejected

Gerado quando a SpeechRecognitionEngine entrada recebe que não corresponde a nenhum de seus objetos carregados e habilitados Grammar .

SpeechRecognized

Gerado quando a SpeechRecognitionEngine entrada recebe que corresponde a qualquer um de seus objetos carregados e habilitados Grammar .

Aplica-se a

Confira também