Udostępnij za pośrednictwem


SubsetMatchingMode Wyliczenie

Definicja

Wylicza wartości trybu dopasowania podzestawu.

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

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.

Dotyczy

Zobacz też