System.Speech.Recognition.SrgsGrammar Espace de noms

Avec les membres de l’espace de noms System.Speech.Recognition.SrgsGrammar, vous pouvez créer par programmation les grammaires conformes à la norme W3C Spécification de la Grammaire de la Reconnaissance vocale (SRGS) Version 1.0.

Classes

SrgsDocument

Définit un objet au moment du design qui est utilisé pour générer des grammaires d’exécution fortement typées qui soient conformes à la spécification Speech Recognition Grammar Specification (SRGS) Version 1.0.

SrgsElement

Définit la classe de base pour les classes de l'espace de noms System.Speech.Recognition.SrgsGrammar qui correspondent aux éléments dans une grammaire SRGS.

SrgsGrammarCompiler

Compile SrgsDocument et des fichiers de grammaire de format XML dans des fichiers binaires de grammaire avec l'extension .cfg et envoie la sortie vers un flux.

SrgsItem

Représente un élément de syntaxe qui contient les expressions ou d'autres entités qu'un utilisateur peut utiliser dans son discours pour produire un module de reconnaissance réussi.

SrgsNameValueTag

Représente un élément pour associer une valeur sémantique avec une expression dans une syntaxe.

SrgsOneOf

Représente une liste d'autres mots ou expressions, pouvant être utilisés indifféremment pour correspondre à la saisie vocale.

SrgsRule

Représente une règle de syntaxe.

SrgsRuleRef

Représente l'élément de syntaxe qui spécifie une référence à une règle.

SrgsRulesCollection

Représente une collection d'objets SrgsRule.

SrgsSemanticInterpretationTag

Représente une balise qui contient ECMAScript qui s’exécute lorsque la règle est mise en correspondance.

SrgsSubset

Définit les méthodes et les propriétés qui peuvent être utilisées pour faire correspondre une chaîne donnée à une expression vocale.

SrgsText

Représente le contenu textuel des éléments de grammaire définis par la spécification Speech Recognition Grammar Specification (SRGS) Version 1.0 du World Wide Web Consortium (W3C).

SrgsToken

Représente un mot ou une expression courte qui peut être identifiée.

Énumérations

SrgsGrammarMode

Indique le type d'entrée que la grammaire, définie par le SrgsDocument, mettra en correspondance.

SrgsPhoneticAlphabet

Énumère les alphabets phonétiques pris en charge.

SrgsRuleScope

Énumère les valeurs de la portée d'un objet SrgsRule.

Remarques

Pour créer une grammaire SRGS par programmation, vous construisez une instance vide SrgsDocument et ajoutez des instances de classes qui représentent des éléments SRGS. Les SrgsItemclasses , SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTaget SrgsToken représentent les éléments définis dans la spécification SRGS. Certaines des propriétés de la SrgsDocument classe représentent des attributs dans la spécification SRGS, tels que Root, Mode, Cultureet XmlBase. Pour obtenir une référence aux éléments et attributs de la spécification SRGS prises en charge par System.Speech, consultez Référence XML de grammaire SRGS .

Pour ajouter une règle de grammaire à un SrgsDocument, utilisez la Add méthode de la SrgsRule classe . Vous pouvez modifier le texte d’un élément SRGS à l’aide de la Text propriété d’un SrgsText instance.

Avec la classe, vous pouvez optimiser la SrgsSubset reconnaissance des expressions dans une grammaire en spécifiant des sous-ensembles d’une expression complète qui seront autorisés à constituer une correspondance, et en sélectionnant un mode de correspondance dans l’énumération SubsetMatchingMode .

Pour plus d’informations et d’exemples, consultez Créer des grammaires à l’aide de SrgsGrammar dans le Guide de programmation speech système pour .NET Framework .

Vous pouvez également construire SrgsDocument des instances à partir de fichiers de grammaire XML compatibles SRGS existants, à partir d’un instance de SrgsRuleou d’un instance de GrammarBuilder.

Vous pouvez utiliser les méthodes de la SrgsGrammarCompiler classe pour préparer des objets terminés SrgsDocument pour la consommation par un moteur de reconnaissance vocale.

Les grammaires créées avec des membres de l’espace System.Speech.Recognition.SrgsGrammar de noms peuvent être utilisées par les constructeurs de la Grammar classe pour créer Grammar des objets.

Voir aussi