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 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.