Sdílet prostřednictvím


SubsetMatchingMode Výčet

Definice

Vytvoří výčet hodnot režimu porovnávání podmnožina.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
Dědičnost
SubsetMatchingMode

Pole

OrderedSubset 1

Označuje, že režim shody podmnožin je ObjednánaPodsa.

OrderedSubsetContentRequired 3

Označuje, že režim shody podmnožiny je OrderedSubsetContentRequired.

Subsequence 0

Označuje, že režim shody podmnožin je Dílčí posloupnost.

SubsequenceContentRequired 2

Označuje, že režim shody podmnožiny je SubsequenceContentRequired.

Příklady

Níže je testovací rutina, která generuje čtyři Grammar objekty pomocí stejné fráze pro každý z SubsetMatchingModesobjektů . Tyto Grammar objekty je pak možné otestovat.

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

Poznámky

V System.Speech můžete vytvořit gramatiku, která úspěšně rozpozná frázi, i když je ve zvukovém vstupu nalezena pouze podmnožina jejího obsahu.

Modul rozpoznávání ve výchozím nastavení vyžaduje přesnou shodu s celou frází. Modul rozpoznávání může také shodovat částečné fráze podle parametrů definovaných SubsetMatchingMode členem, který se používá jako argument GrammarBuilder pro konstruktory nebo SrgsSubset konstruktory nebo metodu Append .

Následující příklad ukazuje, jak každý člen SubsetMatchingMode ovlivňuje rozpoznávání při použití v gramatice, která obsahuje frázi "auto nákladní vůz a loď, která letadlo".

Objednanápodsadka

Tento režim označuje, že podmnožina fráze se použije k úspěšnému rozpoznání celé fráze, pokud platí následující:

  • Ve zvukovém vstupu se rozpozná jedno nebo více slov ve frázi.

  • Relativní pořadí těchto rozpoznaných slov je stejné jako ve frázi.

  • Shodná slova se můžou skládat pouze z předložek a článků.

Když přidáte do gramatiky frázi "auto nákladní vůz, který letadlo" použijete režim OrderedSubset, vznikne při rozpoznávání následující výsledek:

Vstupní fráze Výsledek
"auto nákladní vůz a loď, které letadlo" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto nákladní vůz na loď" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto v tom letadle" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána. Rozpoznaná podmnožina nemusí být posloupností původního řetězce.
"auto loď a nákladní vůz, které letadlo" Rozpoznávání není úspěšné. Slova jsou mimo pořadí.
"a" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána. K rozpoznávání se používají předložky a články.

OrderedSubsetContentRequired

Tento režim označuje, že podmnožina fráze se použije k úspěšnému rozpoznání celé fráze, pokud platí následující:

  • Jedno nebo více slov ve frázi se rozpozná ve zvukovém vstupu a

  • Relativní pořadí těchto rozpoznaných slov je stejné jako ve frázi.

  • Shodná slova se nemohou skládat pouze z předložek a článků.

Když do gramatiky v režimu OrderedSubsetContentRequired přidáte frázi "auto a nákladní vůz, který letadlo" vytvoří následující výsledek při rozpoznávání:

Vstupní fráze Výsledek
"auto nákladní vůz a loď, které letadlo" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto nákladní vůz na loď" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto v tom letadle" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána. Rozpoznaná podmnožina nemusí být posloupností původního řetězce.
"auto loď a nákladní vůz, které letadlo" Rozpoznávání není úspěšné. Slova jsou mimo pořadí.
"a" Rozpoznávání není úspěšné. Vstup řeči musí obsahovat jiná slova než články a předložky.

Dílčí posloupnost:

Tento režim označuje, že podmnožina fráze se použije k úspěšnému rozpoznání celé fráze, pokud platí následující:

  • Jedno nebo více slov ve frázi se rozpozná ve zvukovém vstupu jako posloupnost fráze a

  • Relativní pořadí těchto rozpoznaných slov je stejné jako ve frázi.

  • Shodná slova se můžou skládat pouze z předložek a článků.

Když do gramatiky přidáte frázi "auto a nákladní vůz, který letadlo" použijete režim subsequence, vznikne při rozpoznávání následující výsledek:

Vstupní fráze Výsledek
"auto nákladní vůz a loď, které letadlo" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto nákladní vůz na loď" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto v tom letadle" Rozpoznávání není úspěšné. Rozpoznaná podmnožina musí být posloupností původního řetězce.
"auto loď a nákladní vůz, které letadlo" Rozpoznávání není úspěšné. Slova jsou mimo pořadí.
"a" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána. K rozpoznávání se používají předložky a články.

SubsequenceContentRequired

Tento režim označuje, že podmnožina fráze se použije k úspěšnému rozpoznání celé fráze, pokud platí následující:

  • Jedno nebo více slov v řetězci shody se rozpozná ve zvukovém vstupu jako posloupnost fráze.

  • Shodná slova se nemohou skládat pouze z předložek a článků.

Když do gramatiky přidáte frázi "auto a nákladní vůz, který letadlo" použijete režim SubsequenceContentRequired, vznikne při rozpoznávání následující výsledek:

Vstupní fráze Výsledek
"auto nákladní vůz a loď, které letadlo" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto nákladní vůz na loď" Celá fráze "auto nákladní vůz loď, která letadlo" je rozpoznána.
"auto v tom letadle" Rozpoznávání není úspěšné. Rozpoznaná podmnožina musí být posloupností původního řetězce.
"auto loď a nákladní vůz, které letadlo" Rozpoznávání není úspěšné. Slova jsou mimo pořadí.
"a" Rozpoznávání není úspěšné. Vstup řeči musí obsahovat jiná slova než články a předložky.

Platí pro

Viz také