SubsetMatchingMode Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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 SubsetMatchingModes
objektů . 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. |