System.Speech.Recognition Namespace
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.
Contém tipos de tecnologia Windows Desktop Speech para implementar o reconhecimento de fala.
Classes
AudioLevelUpdatedEventArgs |
Fornece dados para o evento |
AudioSignalProblemOccurredEventArgs |
Fornece dados para o |
AudioStateChangedEventArgs |
Fornece dados para o evento |
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 |
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 |
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 |
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 AudioLevelUpdated
eventos , 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.