System.Speech.Recognition.SrgsGrammar Espaço de Nomes

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

Classes

Name Description
SrgsDocument

Define um objeto em tempo de design que é usado para construir gramáticas em tempo de execução fortemente tipadas que cumprem a Especificação de Gramática de Reconhecimento de Fala (SRGS) Versão 1.0.

SrgsElement

Define a classe base para as classes no System.Speech.Recognition.SrgsGrammar namespace que correspondem aos elementos numa gramática SRGS.

SrgsGrammarCompiler

Compila SrgsDocument e ficheiros de gramática em formato XML em ficheiros gramáticos binários 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 o utilizador pode comunicar para produzir um reconhecimento bem-sucedido.

SrgsNameValueTag

Representa um elemento para associar um valor semântico a uma frase numa gramática.

SrgsOneOf

Representa uma lista de palavras ou frases alternativas, qualquer uma das quais pode ser usada para corresponder à entrada da 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 etiqueta que contém ECMAScript e que é executada quando a regra é correspondida.

SrgsSubset

Define métodos e propriedades que podem ser usados para associar uma dada cadeia a uma frase falada.

SrgsText

Representa o conteúdo textual dos elementos gramaticais definidos pela Especificação de Gramática de Reconhecimento de Fala (SRGS) Versão 1.0 do World Wide Web Consortium (W3C).

SrgsToken

Representa uma palavra ou frase curta que pode ser reconhecida.

Enumerações

Name Description
SrgsGrammarMode

Indica o tipo de entrada que a gramática, definida pelo SrgsDocument, irá corresponder.

SrgsPhoneticAlphabet

Enumera os alfabetos fonéticos suportados.

SrgsRuleScope

Enumera valores para o âmbito de um SrgsRule objeto.

Observações

Para criar uma gramática SRGS programaticamente, constróis uma instância vazia SrgsDocument e adicionas instâncias de classes que representam elementos SRGS. As SrgsItemclasses , SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTag, e SrgsToken representam elementos definidos na especificação SRGS. Algumas das propriedades da SrgsDocument classe representam atributos na especificação SRGS, como Root, Mode, Culture, e XmlBase. Consulte a Referência XML Gramatical do SRGS para 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. Pode modificar o texto dentro de um elemento SRGS usando a Text propriedade de uma SrgsText instância.

Com a SrgsSubset classe, pode otimizar o reconhecimento de frases numa gramática especificando subconjuntos de uma frase completa que constituam uma correspondência, e selecionando um modo de correspondência a partir da SubsetMatchingMode enumeração.

Consulte Criar Gramáticas usando SrgsGrammar no Guia de Programação de Fala System para .NET Framework para mais informações e exemplos.

Também pode construir SrgsDocument instâncias a partir de ficheiros XML de gramática compatíveis com SRGS existentes, a partir de uma instância de SrgsRule, ou a partir de uma instância de GrammarBuilder.

Podes usar os métodos da SrgsGrammarCompiler aula para preparar objetos concluídos SrgsDocument para consumo através de um motor de reconhecimento de voz.

Gramáticas criadas com membros do System.Speech.Recognition.SrgsGrammar namespace podem ser usadas pelos construtores da Grammar classe para criar Grammar objetos.

Ver também