SubsetMatchingMode Énumération
Définition
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.
Énumère les valeurs du mode de correspondance du sous-ensemble.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Héritage
Champs
OrderedSubset | 1 | Indique que le mode de correspondance du sous-ensemble est OrderedSubset. |
OrderedSubsetContentRequired | 3 | Indique que le mode de correspondance du sous-ensemble est OrderedSubsetContentRequired. |
Subsequence | 0 | Indique que le mode de correspondance du sous-ensemble est Subsequence. |
SubsequenceContentRequired | 2 | Indique que le mode de correspondance du sous-ensemble est SubsequenceContentRequired. |
Exemples
Vous trouverez ci-dessous une routine de test qui génère quatre Grammar objets, en utilisant la même expression, pour chacun des SubsetMatchingModes
objets . Ces Grammar objets peuvent ensuite être testés.
private void CreateSubsetMatchTest()
{
foreach ( System.Speech.Recognition.SubsetMatchingMode mode
in Enum.GetValues(typeof(System.Speech.Recognition.SubsetMatchingMode)))
{
GrammarBuilder gb = new GrammarBuilder("a car the truck a boat that plane",mode);
Grammar grammar = new Grammar(gb);
grammar.Name = mode.ToString();
grammar.Enabled=true;
_recognizer.LoadGrammar(grammar);
}
}
Remarques
Dans System.Speech, vous pouvez construire une grammaire qui reconnaît correctement une expression même si seul un sous-ensemble de son contenu se trouve dans l’entrée audio.
Par défaut, un moteur de reconnaissance nécessite une correspondance exacte avec une expression entière. Le moteur de reconnaissance peut également faire correspondre des expressions partielles en fonction des paramètres définis par un SubsetMatchingMode membre utilisé comme argument aux GrammarBuilder constructeurs ou SrgsSubset à la Append méthode .
L’exemple suivant illustre la façon dont chacun des membres affecte la SubsetMatchingMode reconnaissance lorsqu’il est utilisé dans une grammaire qui contient l’expression « une voiture le camion, un bateau cet avion ».
OrderedSubset
Ce mode indique qu’un sous-ensemble de l’expression sera utilisé pour reconnaître correctement l’ensemble de l’expression si les conditions suivantes sont remplies :
Un ou plusieurs mots de l’expression sont reconnus dans l’entrée audio.
L’ordre relatif de ces mots reconnus est le même que dans l’expression.
Les mots correspondants ne peuvent être constitués que de prépositions et d’articles.
L’ajout de l’expression « a car the truck a boat that plane » à une grammaire à l’aide du mode OrderedSubset produit le résultat suivant lors de la reconnaissance :
Expression d’entrée | Résultat |
---|---|
« une voiture le camion un bateau que l’avion » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture le camion un bateau » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture l’avion » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. Un sous-ensemble reconnu n’est pas obligatoirement une séquence de la chaîne d’origine. |
« une voiture le bateau un camion cet avion » | La reconnaissance ne réussit pas. Les mots sont dans le désordre. |
« a the » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. Les prépositions et les articles sont utilisés pour la reconnaissance. |
OrderedSubsetContentRequired
Ce mode indique qu’un sous-ensemble de l’expression sera utilisé pour reconnaître correctement l’ensemble de l’expression si les conditions suivantes sont remplies :
Un ou plusieurs mots de l’expression sont reconnus dans l’entrée audio, et
L’ordre relatif de ces mots reconnus est le même que dans l’expression.
Les mots correspondants ne peuvent pas se composer uniquement de prépositions et d’articles.
L’ajout de l’expression « a car the truck a boat that plane » à une grammaire à l’aide du mode OrderedSubsetContentRequired produit le résultat suivant lors de la reconnaissance :
Expression d’entrée | Résultat |
---|---|
« une voiture le camion un bateau que l’avion » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture le camion un bateau » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture l’avion » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. Un sous-ensemble reconnu n’est pas obligatoirement une séquence de la chaîne d’origine. |
« une voiture le bateau un camion cet avion » | La reconnaissance ne réussit pas. Les mots sont dans le désordre. |
« a the » | La reconnaissance ne réussit pas. L’entrée vocale doit contenir des mots autres que des articles et des prépositions. |
Sous-séquence :
Ce mode indique qu’un sous-ensemble de l’expression sera utilisé pour reconnaître correctement l’ensemble de l’expression si les conditions suivantes sont remplies :
Un ou plusieurs mots de l’expression sont reconnus dans l’entrée audio en tant que séquence de l’expression, et
L’ordre relatif de ces mots reconnus est le même que dans l’expression.
Les mots correspondants ne peuvent être constitués que de prépositions et d’articles.
L’ajout de l’expression « a car the truck a boat that plane » à une grammaire à l’aide du mode subsequence produit le résultat suivant lors de la reconnaissance :
Expression d’entrée | Résultat |
---|---|
« une voiture le camion un bateau que l’avion » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture le camion un bateau » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture l’avion » | La reconnaissance ne réussit pas. Un sous-ensemble reconnu doit être une séquence de la chaîne d’origine. |
« une voiture le bateau un camion cet avion » | La reconnaissance ne réussit pas. Les mots sont dans le désordre. |
« a the » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. Les prépositions et les articles sont utilisés pour la reconnaissance. |
SubsequenceContentRequired
Ce mode indique qu’un sous-ensemble de l’expression sera utilisé pour reconnaître correctement l’ensemble de l’expression si les conditions suivantes sont remplies :
Un ou plusieurs mots de la chaîne de correspondance sont reconnus dans l’entrée audio en tant que séquence de l’expression.
Les mots correspondants ne peuvent pas se composer uniquement de prépositions et d’articles.
L’ajout de l’expression « a car the truck a boat that plane » à une grammaire à l’aide du mode SubsequenceContentRequired produit le résultat suivant lors de la reconnaissance :
Expression d’entrée | Résultat |
---|---|
« une voiture le camion un bateau que l’avion » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture le camion un bateau » | Toute l’expression « une voiture le camion un bateau que l’avion » est reconnue. |
« une voiture l’avion » | La reconnaissance ne réussit pas. Un sous-ensemble reconnu doit être une séquence de la chaîne d’origine. |
« une voiture le bateau un camion cet avion » | La reconnaissance ne réussit pas. Les mots sont dans le désordre. |
« a the » | La reconnaissance échoue. L’entrée vocale doit contenir des mots autres que des articles et des prépositions. |