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 Windows tipos de tecnologia de Fala da Área de Trabalho para implementar o reconhecimento de fala.
Classes
| Nome | Description |
|---|---|
| AudioLevelUpdatedEventArgs |
Fornece dados para o |
| AudioSignalProblemOccurredEventArgs |
Fornece dados para o |
| AudioStateChangedEventArgs |
Fornece dados para o |
| 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 |
| 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 |
| 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 |
| 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.