SubsetMatchingMode Enumeration

Definition

Listet Werte des Teilmengenübereinstimmungsmodus auf.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
Vererbung
SubsetMatchingMode

Felder

OrderedSubset 1

Gibt an, dass der Teilmengenvergleichsmodus OrderedSubset ist.

OrderedSubsetContentRequired 3

Gibt an, dass der Teilmengenvergleichsmodus OrderedSubsetContentRequired ist.

Subsequence 0

Gibt an, dass der Teilmengenvergleichsmodus Subsequence ist.

SubsequenceContentRequired 2

Gibt an, dass der Teilmengenvergleichsmodus SubsequenceContentRequired ist.

Beispiele

Im Folgenden finden Sie eine Testroutine, die vier Grammar -Objekte mit demselben Ausdruck für jedes der SubsetMatchingModesgeneriert. Diese Grammar Objekte können dann getestet werden.

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);  
  }  
}  

Hinweise

In System.Speech können Sie eine Grammatik erstellen, die einen Ausdruck erfolgreich erkennt, obwohl nur eine Teilmenge des Inhalts in der Audioeingabe enthalten ist.

Standardmäßig erfordert eine Erkennungs-Engine eine genaue Übereinstimmung mit einem gesamten Ausdruck. Die Erkennungs-Engine kann auch Teilausdrücke anhand von Parametern abgleichen, die von einem SubsetMatchingMode Member definiert werden, der als Argument für die Konstruktoren oder SrgsSubset die GrammarBuilderAppend -Methode verwendet wird.

Im Folgenden wird veranschaulicht, wie sich jedes der Member auf die SubsetMatchingMode Erkennung auswirkt, wenn es in einer Grammatik verwendet wird, die den Ausdruck "ein Auto den Lkw ein Boot, das Flugzeug" enthält.

OrderedSubset

Dieser Modus gibt an, dass eine Teilmenge des Ausdrucks verwendet wird, um den gesamten Ausdruck erfolgreich zu erkennen, wenn Folgendes zutrifft:

  • Ein oder mehrere Wörter im Ausdruck werden in der Audioeingabe erkannt.

  • Die relative Reihenfolge dieser erkannten Wörter ist identisch mit der im Ausdruck.

  • Übereinstimmende Wörter können nur aus Präpositionen und Artikeln bestehen.

Das Hinzufügen des Ausdrucks "a car the truck a boat that plane" zu einer Grammatik unter Verwendung des OrderedSubset-Modus führt zu dem folgenden Ergebnis bei der Erkennung:

Eingabebegriff Ergebnis
"ein Auto der Lkw ein Boot, das Flugzeug" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto der Lkw ein Boot" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto, das diese Ebene" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt. Eine erkannte Teilmenge muss keine Sequenz der ursprünglichen Zeichenfolge sein.
"ein Auto das Boot ein Lkw, das Flugzeug" Die Erkennung ist nicht erfolgreich. Die Wörter sind in der richtigen Reihenfolge.
"a the" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt. Präpositionen und Artikel werden zur Erkennung verwendet.

OrderedSubsetContentRequired

Dieser Modus gibt an, dass eine Teilmenge des Ausdrucks verwendet wird, um den gesamten Ausdruck erfolgreich zu erkennen, wenn Folgendes zutrifft:

  • Ein oder mehrere Wörter im Ausdruck werden in der Audioeingabe erkannt, und

  • Die relative Reihenfolge dieser erkannten Wörter ist identisch mit der im Ausdruck.

  • Übereinstimmende Wörter dürfen nicht nur aus Präpositionen und Artikeln bestehen.

Das Hinzufügen des Ausdrucks "a car the truck a boat that plane" zu einer Grammatik im OrderedSubsetContentRequired-Modus erzeugt das folgende Ergebnis bei der Erkennung:

Eingabebegriff Ergebnis
"ein Auto der Lkw ein Boot, das Flugzeug" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto der Lkw ein Boot" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto, das diese Ebene" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt. Eine erkannte Teilmenge muss keine Sequenz der ursprünglichen Zeichenfolge sein.
"ein Auto das Boot ein Lkw, das Flugzeug" Die Erkennung ist nicht erfolgreich. Die Wörter sind in der richtigen Reihenfolge.
"a the" Die Erkennung ist nicht erfolgreich. Die Spracheingabe muss andere Wörter als Artikel und Präpositionen enthalten.

Subsequence:

Dieser Modus gibt an, dass eine Teilmenge des Ausdrucks verwendet wird, um den gesamten Ausdruck erfolgreich zu erkennen, wenn Folgendes zutrifft:

  • Ein oder mehrere Wörter im Ausdruck werden in der Audioeingabe als Sequenz des Ausdrucks erkannt, und

  • Die relative Reihenfolge dieser erkannten Wörter ist identisch mit der im Ausdruck.

  • Übereinstimmende Wörter können nur aus Präpositionen und Artikeln bestehen.

Das Hinzufügen des Ausdrucks "a car the truck a boat that plane" zu einer Grammatik unter Verwendung des Subsequence-Modus führt zu folgendem Ergebnis bei der Erkennung:

Eingabebegriff Ergebnis
"ein Auto der Lkw ein Boot, das Flugzeug" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto der Lkw ein Boot" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto, das diese Ebene" Die Erkennung ist nicht erfolgreich. Eine erkannte Teilmenge muss eine Sequenz der ursprünglichen Zeichenfolge sein.
"ein Auto das Boot ein Lkw, das Flugzeug" Die Erkennung ist nicht erfolgreich. Die Wörter sind in der richtigen Reihenfolge.
"a the" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt. Präpositionen und Artikel werden zur Erkennung verwendet.

SubsequenceContentRequired

Dieser Modus gibt an, dass eine Teilmenge des Ausdrucks verwendet wird, um den gesamten Ausdruck erfolgreich zu erkennen, wenn Folgendes zutrifft:

  • Mindestens ein Wort in der Übereinstimmungszeichenfolge wird in der Audioeingabe als Sequenz des Ausdrucks erkannt.

  • Übereinstimmende Wörter dürfen nicht nur aus Präpositionen und Artikeln bestehen.

Das Hinzufügen des Ausdrucks "a car the truck a boat that plane" zu einer Grammatik im SubsequenceContentRequired-Modus führt zu dem folgenden Ergebnis bei der Erkennung:

Eingabebegriff Ergebnis
"ein Auto der Lkw ein Boot, das Flugzeug" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto der Lkw ein Boot" Der gesamte Ausdruck "ein Auto der LKW ein Boot, das Flugzeug" wird erkannt.
"ein Auto, das diese Ebene" Die Erkennung ist nicht erfolgreich. Eine erkannte Teilmenge muss eine Sequenz der ursprünglichen Zeichenfolge sein.
"ein Auto das Boot ein Lkw, das Flugzeug" Die Erkennung ist nicht erfolgreich. Die Wörter sind in der richtigen Reihenfolge.
"a the" Die Erkennung ist nicht erfolgreich. Die Spracheingabe muss andere Wörter als Artikel und Präpositionen enthalten.

Gilt für:

Weitere Informationen