System.Speech.Recognition.SrgsGrammar 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.
Com os membros do System.Speech.Recognition.SrgsGrammar namespace, você pode criar programaticamente gramáticas que estejam em conformidade com o SRGS (Especificação de Gramática de Reconhecimento de Fala) do W3C versão 1.0 .
Classes
| Nome | Description |
|---|---|
| SrgsDocument |
Define um objeto de tempo de design usado para criar gramáticas de runtime fortemente tipada que estão em conformidade com a SRGS (Especificação de Gramática de Reconhecimento de Fala) versão 1.0. |
| SrgsElement |
Define a classe base para classes no System.Speech.Recognition.SrgsGrammar namespace que correspondem aos elementos em uma gramática SRGS. |
| SrgsGrammarCompiler |
SrgsDocument Compila e formata arquivos de gramática XML em arquivos de gramática binária com a extensão .cfg e envia a saída para um fluxo. |
| SrgsItem |
Representa um elemento gramatical que contém frases ou outras entidades que um usuário pode falar para produzir um reconhecimento bem-sucedido. |
| SrgsNameValueTag |
Representa um elemento para associar um valor semântico a uma frase em uma gramática. |
| SrgsOneOf |
Representa uma lista de palavras ou frases alternativas, qualquer uma das quais pode ser usada para corresponder à entrada de fala. |
| SrgsRule |
Representa uma regra gramatical. |
| SrgsRuleRef |
Representa o elemento gramatical que especifica uma referência a uma regra. |
| SrgsRulesCollection |
Representa uma coleção de SrgsRule objetos. |
| SrgsSemanticInterpretationTag |
Representa uma marca que contém ECMAScript que é executado quando a regra é correspondida. |
| SrgsSubset |
Define métodos e propriedades que podem ser usados para corresponder uma determinada cadeia de caracteres com uma frase falada. |
| SrgsText |
Representa o conteúdo textual de elementos gramaticais definidos pelo W3C (World Wide Web Consortium) Speech Recognition Grammar Specification (SRGS) versão 1.0. |
| SrgsToken |
Representa uma palavra ou frase curta que pode ser reconhecida. |
Enumerações
| Nome | Description |
|---|---|
| SrgsGrammarMode |
Indica o tipo de entrada que a gramática, definida pelo SrgsDocument, corresponderá. |
| SrgsPhoneticAlphabet |
Enumera os alfabetos fonéticos com suporte. |
| SrgsRuleScope |
Enumera valores para o escopo de um objeto SrgsRule. |
Comentários
Para criar uma gramática SRGS programaticamente, você constrói uma instância vazia SrgsDocument e adiciona instâncias de classes que representam elementos SRGS. As SrgsItemclasses , , SrgsOneOfSrgsRule, SrgsRuleRefe SrgsSemanticInterpretationTagSrgsToken representam elementos definidos na especificação SRGS. Algumas das propriedades da SrgsDocument classe representam atributos na especificação SRGS, como Root, e ModeCultureXmlBase. Consulte a Referência XML de Gramática SRGS para obter uma referência aos elementos e atributos da especificação SRGS, conforme suportado pelo System.Speech.
Para adicionar uma regra gramatical a um SrgsDocument, use o Add método da SrgsRule classe. Você pode modificar o texto em um elemento SRGS usando a Text propriedade de uma SrgsText instância.
Com a classe, você pode otimizar o SrgsSubset reconhecimento de frases em uma gramática especificando subconjuntos de uma frase completa que poderá constituir uma correspondência e selecionando um modo de correspondência na SubsetMatchingMode enumeração.
Consulte Criar Gramáticas usando SrgsGrammar no Guia de Programação de Fala do Sistema para .NET Framework para obter mais informações e exemplos.
Você também pode construir SrgsDocument instâncias de arquivos de gramática XML compatíveis com SRGS existentes, de uma instância ou SrgsRulede uma instância de GrammarBuilder.
Você pode usar os métodos da SrgsGrammarCompiler classe para preparar objetos concluídos SrgsDocument para consumo por um mecanismo de reconhecimento de fala.
Gramáticas criadas com membros do System.Speech.Recognition.SrgsGrammar namespace podem ser usadas por construtores da Grammar classe para criar Grammar objetos.