Partager via


SubsetMatchingMode Énumération

Définition

É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
SubsetMatchingMode

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 SubsetMatchingModesobjets . 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.

S’applique à

Voir aussi