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 espacio de nombres System.Speech.Recognition.SrgsGrammar, puede crear mediante programación gramáticas conforme a la Especificación de la gramática de reconocimiento de voz versión 1.0 (SRGS) de W3C.
Clases
SrgsDocument |
Define un objeto de tiempo de diseño que se usan para compilar gramáticas en tiempo de ejecución fuertemente tipadas que cumplen con la especificación de gramática de reconocimiento de voz (SRGS) versión 1.0. |
SrgsElement |
Define la clase base para las clases del espacio de nombres System.Speech.Recognition.SrgsGrammar que corresponden a los elementos de una gramática de SRGS. |
SrgsGrammarCompiler |
Compila SrgsDocument y archivos de gramática con formato XML en archivos binarios de gramática con la extensión .cfg y envía el resultado a un flujo. |
SrgsItem |
Representa un elemento de gramática que contiene frases u otras entidades que un usuario puede comunicar para generar un reconocimiento correcto. |
SrgsNameValueTag |
Representa un elemento para asociar un valor semántico a 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 de gramática. |
SrgsRuleRef |
Representa el elemento de gramática que especifica una referencia a una regla. |
SrgsRulesCollection |
Representa una colección de objetos SrgsRule. |
SrgsSemanticInterpretationTag |
Representa una etiqueta que contiene ECMAScript que se ejecuta cuando la regla coincide. |
SrgsSubset |
Define los métodos y propiedades que se pueden usar para asociar una cadena determinada a una frase hablada. |
SrgsText |
Representa el contenido textual de los elementos gramaticales definidos por la especificación de gramática de reconocimiento de voz (SRGS) versión 1.0 de World Wide Web Consortium (W3C). |
SrgsToken |
Representa una palabra o frase corta que se puede reconocer. |
Enumeraciones
SrgsGrammarMode |
Indica el tipo de entrada que coincidirá con la gramática, definida por SrgsDocument. |
SrgsPhoneticAlphabet |
Enumera los alfabetos fonéticos admitidos. |
SrgsRuleScope |
Enumera los valores para el á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, SrgsRuleRefSrgsRule, SrgsSemanticInterpretationTag, y 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 en la SubsetMatchingMode enumeración.
Consulte Creación de gramáticas mediante 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.