System.Speech.Recognition.SrgsGrammar Espace de noms
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
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’une 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’une instance de SrgsRuleou d’une 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.