System.Speech.Recognition.SrgsGrammar Espacio de nombres
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Con los miembros del System.Speech.Recognition.SrgsGrammar espacio de nombres, puede crear gramáticas mediante programación que cumplan con la especificación de gramática de reconocimiento de voz W3C versión 1.0 (SRGS).
Clases
| Nombre | Description |
|---|---|
| SrgsDocument |
Define un objeto en tiempo de diseño que se usa para crear gramáticas en tiempo de ejecución fuertemente tipadas que se ajustan a la versión 1.0 de la especificación de gramática de reconocimiento de voz (SRGS). |
| SrgsElement |
Define la clase base para las clases del System.Speech.Recognition.SrgsGrammar espacio de nombres que corresponden a los elementos de una gramática SRGS. |
| SrgsGrammarCompiler |
SrgsDocument Compila y archivos de gramática con formato XML en archivos de gramática binaria con la extensión .cfg y envía la salida a una secuencia. |
| SrgsItem |
Representa un elemento gramatical que contiene frases u otras entidades que un usuario puede hablar para generar un reconocimiento correcto. |
| SrgsNameValueTag |
Representa un elemento para asociar un valor semántico con una frase en una gramática. |
| SrgsOneOf |
Representa una lista de palabras o frases alternativas, cualquiera de las cuales se puede usar para buscar coincidencias con la entrada de voz. |
| SrgsRule |
Representa una regla gramatical. |
| SrgsRuleRef |
Representa el elemento de gramática que especifica una referencia a una regla. |
| SrgsRulesCollection |
Representa una colección de SrgsRule objetos. |
| SrgsSemanticInterpretationTag |
Representa una etiqueta que contiene ECMAScript que se ejecuta cuando se coincide con la regla. |
| SrgsSubset |
Define métodos y propiedades que se pueden usar para hacer coincidir una cadena determinada con una frase hablada. |
| SrgsText |
Representa el contenido textual de los elementos gramaticales definidos por world Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Versión 1.0. |
| SrgsToken |
Representa una palabra o frase corta que se puede reconocer. |
Enumeraciones
| Nombre | Description |
|---|---|
| SrgsGrammarMode |
Indica el tipo de entrada que coincidirá la gramática definida por el SrgsDocument. |
| SrgsPhoneticAlphabet |
Enumera los alfabetos fonéticos admitidos. |
| SrgsRuleScope |
Enumera los valores del ámbito de un objeto SrgsRule. |
Comentarios
Para crear una gramática SRGS mediante programación, se crea una instancia vacía SrgsDocument y se agregan instancias de clases que representan elementos SRGS. Las SrgsItemclases , SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTagy SrgsToken representan los elementos definidos en la especificación SRGS. Algunas de las propiedades de la SrgsDocument clase representan atributos en la especificación SRGS, como Root, Mode, Culturey XmlBase. Consulte Referencia XML de gramática SRGS para obtener una referencia a los elementos y atributos de la especificación SRGS como admite System.Speech.
Para agregar una regla gramatical a , SrgsDocumentuse el Add método de la SrgsRule clase . Puede modificar el texto dentro de un elemento SRGS mediante la Text propiedad de una SrgsText instancia.
Con la clase , puede optimizar el SrgsSubset reconocimiento de frases en una gramática especificando subconjuntos de una frase completa que podrá constituir una coincidencia y seleccionando un modo coincidente de la SubsetMatchingMode enumeración.
Consulte Creación de gramáticas con SrgsGrammar en la Guía de programación de voz del sistema para .NET Framework para obtener más información y ejemplos.
También puede construir SrgsDocument instancias a partir de archivos de gramática XML compatibles con SRGS existentes, desde una instancia de SrgsRuleo desde una instancia de GrammarBuilder.
Puede usar los métodos de la SrgsGrammarCompiler clase para preparar los objetos completados SrgsDocument para su consumo por parte de un motor de reconocimiento de voz.
Los constructores de la Grammar clase pueden usar gramáticas creadas con miembros del System.Speech.Recognition.SrgsGrammar espacio de nombres para crear Grammar objetos.