System.Speech.Recognition Namespace

Contém Windows tipos de tecnologia de Fala da Área de Trabalho para implementar o reconhecimento de fala.

Classes

Nome Description
AudioLevelUpdatedEventArgs

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

AudioSignalProblemOccurredEventArgs

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

AudioStateChangedEventArgs

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

Choices

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

DictationGrammar

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

EmulateRecognizeCompletedEventArgs

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

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 LoadGrammarCompleted evento de um SpeechRecognizer ou SpeechRecognitionEngine objeto.

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 de SpeechRecognitionEngine ou SpeechRecognizer.

RecognizeCompletedEventArgs

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

RecognizedAudio

Representa a entrada de áudio associada 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 fala reconhecida.

RecognizerInfo

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

RecognizerUpdateReachedEventArgs

Retorna dados de um RecognizerUpdateReached ou de um RecognizerUpdateReached evento.

ReplacementText

Contém informações sobre um procedimento de normalização de fala que foi executado nos resultados do reconhecimento.

SemanticResultKey

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

SemanticResultValue

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

SemanticValue

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

SpeechDetectedEventArgs

Retorna dados de SpeechDetected ou SpeechDetected eventos.

SpeechHypothesizedEventArgs

Retorna notificação ou SpeechHypothesizedSpeechHypothesized eventos.

Essa 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 para acessar e gerenciar um mecanismo de reconhecimento de fala em processo.

SpeechRecognitionRejectedEventArgs

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

SpeechRecognizedEventArgs

Fornece informações para o SpeechRecognized, SpeechRecognizede SpeechRecognized eventos.

SpeechRecognizer

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

SpeechUI

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

StateChangedEventArgs

Retorna dados do StateChanged evento.

Enumerações

Nome Description
AudioSignalProblem

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

AudioState

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

DisplayAttributes

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

RecognizeMode

Enumera valores do modo de reconhecimento.

RecognizerState

Enumera valores do estado do reconhecedor.

SubsetMatchingMode

Enumera valores do 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 específicas ou padrões de palavras e gerenciando o comportamento em tempo de execução 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 ou SrgsDocument instâncias, ou de um arquivo, uma cadeia de caracteres ou um fluxo que contém uma definição de uma gramática.

Usando as classes e Choices o GrammarBuilder uso, 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 em conformidade com a SRGS (Especificação de Gramática de Reconhecimento de Fala 1.0) e aproveitar 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 GrammarBuilder, SrgsDocument ou Grammar objetos.

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

Gerenciar mecanismos de reconhecimento de fala

Instâncias e SpeechRecognitionEngine fornecidos com Grammar objetos fornecem o acesso primário aos mecanismos de reconhecimento de fala da Tecnologia de Fala da Área de SpeechRecognizer 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.

Responder a eventos

SpeechRecognizer e SpeechRecognitionEngine objetos geram eventos em resposta à entrada de áudio no mecanismo de reconhecimento de fala. Os AudioLevelUpdatedeventos e AudioStateChanged os AudioSignalProblemOccurredeventos são gerados em resposta às 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 à entrada de fala a uma de suas gramáticas carregadas e aumenta quando a SpeechRecognitionRejected entrada de fala não corresponde a nenhuma de suas gramáticas carregadas.

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

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

Confira também