System.Speech.Recognition.SrgsGrammar Espacio de nombres

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.

Consulte también