Partilhar via


System.Speech.Recognition.SrgsGrammar Namespace

Com os membros do namespace System.Speech.Recognition.SrgsGrammar, você pode criar programaticamente gramáticas em conformidade com o W3C Especificação de Gramática de Reconhecimento de Fala Versão 1.0 (SRGS).

Classes

SrgsDocument

Define um objeto de tempo de design usado para criar gramáticas de runtime fortemente tipadas 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 namespace System.Speech.Recognition.SrgsGrammar correspondentes aos elementos em uma gramática SRGS.

SrgsGrammarCompiler

Compila SrgsDocument e arquivos de gramática em formato 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 de gramática 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 com uma frase em uma gramática.

SrgsOneOf

Representa uma lista de palavras ou frases alternativas, que podem ser usadas para corresponder à entrada de fala.

SrgsRule

Representa uma regra de gramática.

SrgsRuleRef

Representa o elemento de gramática que especifica uma referência a uma regra.

SrgsRulesCollection

Representa uma coleção de objetos SrgsRule .

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 cadeia de caracteres fornecida a uma frase falada.

SrgsText

Representa o conteúdo textual dos elementos de gramática definida pelo World Wide Web Consortium (W3C) especificação de gramática de reconhecimento de fala (SRGS) versão 1.0.

SrgsToken

Representa uma palavra ou frase curta que pode ser reconhecida.

Enumerações

SrgsGrammarMode

Indica o tipo de entrada à qual a gramática, definida pelo SrgsDocument, corresponderá.

SrgsPhoneticAlphabet

Enumera os alfabetos fonéticos com suporte.

SrgsRuleScope

Enumera os 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 , SrgsOneOf, SrgsRule, SrgsSemanticInterpretationTagSrgsRuleRef, e SrgsToken representam elementos definidos na especificação SRGS. Algumas das propriedades da SrgsDocument classe representam atributos na especificação SRGS, como Root, Mode, Culturee XmlBase. Consulte Referência XML de gramática SRGS para obter uma referência aos elementos e atributos da especificação SRGS, conforme compatível com System.Speech.

Para adicionar uma regra gramatical a um SrgsDocument, use o Add método da SrgsRule classe . Você pode modificar o texto dentro de 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 terá permissão para 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 do SrgsRuleou de uma instância do 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.

Confira também