SubsetMatchingMode Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Wylicza wartości trybu dopasowania podzestawu.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Dziedziczenie
Pola
OrderedSubset | 1 | Wskazuje, że tryb dopasowywania podzbioru to OrderedSubset. |
OrderedSubsetContentRequired | 3 | Wskazuje, że tryb dopasowania podzbioru to OrderedSubsetContentRequired. |
Subsequence | 0 | Wskazuje, że tryb dopasowywania podzestawu to Podsekwencja. |
SubsequenceContentRequired | 2 | Wskazuje, że tryb dopasowania podzbioru to SubsequenceContentRequired. |
Przykłady
Poniżej znajduje się procedura testowania, która generuje cztery Grammar obiekty przy użyciu tej samej frazy dla każdego z obiektów SubsetMatchingModes
. Te Grammar obiekty można następnie przetestować.
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);
}
}
Uwagi
W pliku System.Speech można skonstruować gramatykę, która pomyślnie rozpoznaje frazę, mimo że w danych wejściowych audio znajduje się tylko podzbiór jego zawartości.
Domyślnie aparat rozpoznawania wymaga dokładnego dopasowania do całej frazy. Aparat rozpoznawania może również dopasowywać frazy częściowe zgodnie z parametrami zdefiniowanymi przez SubsetMatchingMode element członkowski używany jako argument do GrammarBuilder konstruktorów lub SrgsSubset lub Append metody.
Poniżej pokazano, jak każdy z SubsetMatchingMode członków wpływa na uznanie, gdy jest używany w gramatyce, która zawiera wyrażenie "samochód ciężarówki łodzią, którą samolot".
OrderedSubset
Ten tryb wskazuje, że podzbiór frazy zostanie użyty do pomyślnego rozpoznania całej frazy, jeśli spełnione są następujące warunki:
Co najmniej jeden wyraz w frazie jest rozpoznawany w danych wejściowych audio.
Względna kolejność rozpoznanych słów jest taka sama jak w frazie.
Dopasowane wyrazy mogą składać się tylko z przyimków i artykułów.
Dodanie frazy "samochód ciężarówki łodzią, która samolot" do gramatyki przy użyciu trybu OrderedSubset generuje następujący wynik rozpoznawania:
Fraza wejściowa | Wynik |
---|---|
"samochód ciężarówki łódź, która samolot" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ciężarówka łodzią" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ten samolot" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. Rozpoznany podzbiór nie musi być sekwencją oryginalnego ciągu. |
"samochód łodzią ciężarówka, która samolot" | Rozpoznawanie nie powiodło się. Słowa są poza kolejnością. |
"a the" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. Przyimki i artykuły są używane do rozpoznawania. |
OrderedSubsetContentRequired
Ten tryb wskazuje, że podzbiór frazy zostanie użyty do pomyślnego rozpoznania całej frazy, jeśli spełnione są następujące warunki:
Co najmniej jeden wyraz w frazie jest rozpoznawany w danych wejściowych audio i
Względna kolejność rozpoznanych słów jest taka sama jak w frazie.
Dopasowane wyrazy nie mogą składać się tylko z przyimków i artykułów.
Dodanie frazy "samochód ciężarówki łodzią, która samolot" do gramatyki przy użyciu trybu OrderedSubsetContentRequired daje następujący wynik rozpoznawania:
Fraza wejściowa | Wynik |
---|---|
"samochód ciężarówki łódź, która samolot" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ciężarówka łodzią" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ten samolot" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. Rozpoznany podzbiór nie musi być sekwencją oryginalnego ciągu. |
"samochód łodzią ciężarówka, która samolot" | Rozpoznawanie nie powiodło się. Słowa są poza kolejnością. |
"a the" | Rozpoznawanie nie powiodło się. Dane wejściowe mowy muszą zawierać wyrazy inne niż artykuły i przyimki. |
Podsekwencją:
Ten tryb wskazuje, że podzbiór frazy zostanie użyty do pomyślnego rozpoznania całej frazy, jeśli spełnione są następujące warunki:
Co najmniej jeden wyraz w frazie jest rozpoznawany w danych wejściowych audio jako sekwencja frazy i
Względna kolejność rozpoznanych słów jest taka sama jak w frazie.
Dopasowane wyrazy mogą składać się tylko z przyimków i artykułów.
Dodanie frazy "samochód ciężarówki łodzią, która samolot" do gramatyki przy użyciu trybu subsekwencyjnego daje następujący wynik rozpoznawania:
Fraza wejściowa | Wynik |
---|---|
"samochód ciężarówki łódź, która samolot" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ciężarówka łodzią" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ten samolot" | Rozpoznawanie nie powiodło się. Rozpoznany podzbiór musi być sekwencją oryginalnego ciągu. |
"samochód łodzią ciężarówka, która samolot" | Rozpoznawanie nie powiodło się. Słowa są poza kolejnością. |
"a the" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. Przyimki i artykuły są używane do rozpoznawania. |
SubsequenceContentRequired
Ten tryb wskazuje, że podzbiór frazy zostanie użyty do pomyślnego rozpoznania całej frazy, jeśli spełnione są następujące warunki:
Co najmniej jeden wyraz w ciągu dopasowania jest rozpoznawany w danych wejściowych audio jako sekwencja frazy.
Dopasowane wyrazy nie mogą składać się tylko z przyimków i artykułów.
Dodanie frazy "samochód ciężarówki łodzią, która samolot" do gramatyki przy użyciu trybu SubsequenceContentRequired daje następujący wynik podczas rozpoznawania:
Fraza wejściowa | Wynik |
---|---|
"samochód ciężarówki łódź, która samolot" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ciężarówka łodzią" | Cała fraza "samochód ciężarówka łodzią, która samolot" jest rozpoznawana. |
"samochód ten samolot" | Rozpoznawanie nie powiodło się. Rozpoznany podzbiór musi być sekwencją oryginalnego ciągu. |
"samochód łodzią ciężarówka, która samolot" | Rozpoznawanie nie powiodło się. Słowa są poza kolejnością. |
"a the" | Rozpoznawanie nie powiodło się. Dane wejściowe mowy muszą zawierać wyrazy inne niż artykuły i przyimki. |