System.Speech.Recognition.SrgsGrammar Espaço de Nomes
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
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.