System.Speech.Recognition Namespace

Contém tipos de tecnologia Windows Desktop Speech para implementar o reconhecimento de fala.

Classes

AudioLevelUpdatedEventArgs

Fornece dados para o evento AudioLevelUpdated da classe SpeechRecognizer ou SpeechRecognitionEngine.

AudioSignalProblemOccurredEventArgs

Fornece dados para o AudioSignalProblemOccurred evento de um SpeechRecognizer ou um SpeechRecognitionEngine.

AudioStateChangedEventArgs

Fornece dados para o evento AudioStateChanged da classe SpeechRecognizer ou SpeechRecognitionEngine.

Choices

Representa um conjunto de alternativas dentro das restrições de uma gramática de reconhecimento de fala.

DictationGrammar

Representa uma gramática de reconhecimento de fala usada para ditado de texto livre.

EmulateRecognizeCompletedEventArgs

Fornece dados para o evento EmulateRecognizeCompleted das classes SpeechRecognizer e SpeechRecognitionEngine.

Grammar

Um objeto de runtime que faz referência a uma gramática de reconhecimento de fala, que um aplicativo pode usar para definir as restrições de reconhecimento de fala.

GrammarBuilder

Fornece um mecanismo para criar programaticamente as restrições para uma gramática de reconhecimento de fala.

LoadGrammarCompletedEventArgs

Fornece dados para o evento LoadGrammarCompleted de um objeto SpeechRecognizer ou SpeechRecognitionEngine.

RecognitionEventArgs

Fornece informações sobre eventos de reconhecimento de fala.

RecognitionResult

Contém informações detalhadas sobre a entrada que foi reconhecida por instâncias do SpeechRecognitionEngine ou SpeechRecognizer.

RecognizeCompletedEventArgs

Fornece dados para o evento RecognizeCompleted gerado por um SpeechRecognitionEngine ou um objeto SpeechRecognizer.

RecognizedAudio

Representa o áudio de entrada associado a um RecognitionResult.

RecognizedPhrase

Contém informações detalhadas, geradas pelo reconhecedor de fala sobre a entrada reconhecida.

RecognizedWordUnit

Fornece a unidade atômica da voz reconhecida.

RecognizerInfo

Representa informações sobre uma instância SpeechRecognizer ou SpeechRecognitionEngine.

RecognizerUpdateReachedEventArgs

Retorna os dados de um evento RecognizerUpdateReached ou RecognizerUpdateReached.

ReplacementText

Contém informações sobre um procedimento de normalização de voz executado em resultados de reconhecimento.

SemanticResultKey

Associa uma cadeia de caracteres chave com valores SemanticResultValue para definir objetos SemanticValue.

SemanticResultValue

Representa um valor semântico e opcionalmente associa o valor a um componente da gramática de reconhecimento de fala.

SemanticValue

Representa a organização semântica de uma frase reconhecida.

SpeechDetectedEventArgs

Retorna dados dos eventos SpeechDetected ou SpeechDetected.

SpeechHypothesizedEventArgs

Retorna uma notificação dos eventos SpeechHypothesized ou SpeechHypothesized.

Esta classe dá suporte à infraestrutura do .NET Framework e não se destina a ser usada diretamente do código do aplicativo.

SpeechRecognitionEngine

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

SpeechRecognitionRejectedEventArgs

Fornece informações sobre os eventos SpeechRecognitionRejected e SpeechRecognitionRejected.

SpeechRecognizedEventArgs

Fornece informações sobre os eventos SpeechRecognized, SpeechRecognized e SpeechRecognized.

SpeechRecognizer

Fornece acesso ao serviço de reconhecimento de fala compartilhado disponível na área de trabalho do Windows.

SpeechUI

Fornece informações de status e texto sobre operações de reconhecimento a serem exibidas na interface do usuário da plataforma de fala.

StateChangedEventArgs

Retorna os dados do evento StateChanged.

Enumerações

AudioSignalProblem

Contém uma lista de possíveis problemas no sinal de áudio que chega em um mecanismo de reconhecimento de fala.

AudioState

Contém uma lista de estados possíveis para a entrada de áudio para um mecanismo de reconhecimento de fala.

DisplayAttributes

Lista as opções que o objeto SpeechRecognitionEngine pode usar para especificar o espaço em branco para a exibição de uma palavra ou uma marca de pontuação.

RecognizeMode

Enumera os valores do modo de reconhecimento.

RecognizerState

Enumera os valores do estado do reconhecedor.

SubsetMatchingMode

Enumera valores de modo de correspondência de subconjunto.

Comentários

O software de Tecnologia de Fala da Área de Trabalho do Windows oferece uma infraestrutura básica de reconhecimento de fala que digitaliza sinais acústicos e recupera palavras e elementos de fala da entrada de áudio.

Os aplicativos usam o System.Speech.Recognition namespace para acessar e estender essa tecnologia básica de reconhecimento de fala definindo algoritmos para identificar e agir em frases ou padrões de palavras específicos e gerenciando o comportamento de runtime dessa infraestrutura de fala.

Criar gramáticas

Você cria gramáticas, que consistem em um conjunto de regras ou restrições, para definir palavras e frases que seu aplicativo reconhecerá como entrada significativa. Usando um construtor para a Grammar classe , você pode criar um objeto de gramática em runtime de GrammarBuilder instâncias ou SrgsDocument de um arquivo, uma cadeia de caracteres ou um fluxo que contém uma definição de uma gramática.

Usando as GrammarBuilder classes e Choices , você pode criar programaticamente gramáticas de baixa a média complexidade que podem ser usadas para executar o reconhecimento para muitos cenários comuns. Para criar gramáticas programaticamente que estejam em conformidade com a SRGS (Especificação de Gramática de Reconhecimento de Fala 1.0) e aproveitem a flexibilidade de criação do SRGS, use os tipos do System.Speech.Recognition.SrgsGrammar namespace . Você também pode criar gramáticas SRGS no formato XML usando qualquer editor de texto e usar o resultado para criar GrammarBuilderobjetos , SrgsDocument ou Grammar .

Além disso, a DictationGrammar classe fornece uma gramática de caso especial para dar suporte a um modelo de ditado convencional.

Consulte Criar gramáticas no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações e exemplos.

Gerenciar Mecanismos de Reconhecimento de Fala

Instâncias do SpeechRecognizer e SpeechRecognitionEngine fornecidas com Grammar objetos fornecem o acesso primário aos mecanismos de reconhecimento de fala da Tecnologia de Fala da Área de Trabalho do Windows.

Você pode usar a SpeechRecognizer classe para criar aplicativos cliente que usam a tecnologia de reconhecimento de fala fornecida pelo Windows, que pode ser configurada por meio do Painel de Controle. Esses aplicativos aceitam entrada por meio do mecanismo de entrada de áudio padrão de um computador.

Para obter mais controle sobre a configuração e o tipo de mecanismo de reconhecimento, crie um aplicativo usando SpeechRecognitionEngine, que é executado em processo. Usando a SpeechRecognitionEngine classe , você também pode selecionar dinamicamente a entrada de áudio de dispositivos, arquivos ou fluxos.

Consulte Inicializar e gerenciar um mecanismo de reconhecimento de fala no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações.

Responder a eventos

SpeechRecognizer Os objetos e SpeechRecognitionEngine geram eventos em resposta à entrada de áudio para o mecanismo de reconhecimento de fala. Os AudioLevelUpdatedeventos , AudioSignalProblemOccurred, AudioStateChanged são gerados em resposta a alterações no sinal de entrada. O SpeechDetected evento é gerado quando o mecanismo de reconhecimento de fala identifica o áudio de entrada como fala. O mecanismo de reconhecimento de fala aciona o SpeechRecognized evento quando corresponde a entrada de fala a uma de suas gramáticas carregadas e gera o quando a entrada de fala não corresponde a SpeechRecognitionRejected nenhuma de suas gramáticas carregadas.

Outros tipos de eventos incluem o LoadGrammarCompleted evento que um mecanismo de reconhecimento de fala gera quando ele carrega uma gramática. O StateChanged é exclusivo para a SpeechRecognizer classe , que aciona o evento quando o estado do Reconhecimento de Fala do Windows é alterado.

Você pode se registrar para ser notificado sobre eventos que o mecanismo de reconhecimento de fala gera e criar manipuladores usando as EventsArgs classes associadas a cada um desses eventos para programar o comportamento do aplicativo quando um evento é gerado.

Consulte Usando eventos de reconhecimento de fala no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações.

Confira também