SubsetMatchingMode Sabit listesi

Tanım

Alt küme eşleştirme modunun değerlerini numaralandırır.

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

Alanlar

OrderedSubset 1

Alt küme eşleştirme modunun OrderedSubset olduğunu gösterir.

OrderedSubsetContentRequired 3

Alt küme eşleştirme modunun OrderedSubsetContentRequired olduğunu gösterir.

Subsequence 0

Alt küme eşleştirme modunun Subsequence olduğunu gösterir.

SubsequenceContentRequired 2

Alt küme eşleştirme modunun SubsequenceContentRequired olduğunu gösterir.

Örnekler

Aşağıda, her biri için aynı tümceciği kullanarak dört Grammar nesne oluşturan bir test yordamı yer alır SubsetMatchingModes. Bu Grammar nesneler daha sonra test edilebilir.

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

Açıklamalar

System.Speech'da, ses girişinde içeriğinin yalnızca bir alt kümesi bulunsa bile bir tümceciği başarıyla tanıyan bir dil bilgisi oluşturabilirsiniz.

Varsayılan olarak, bir tanıma altyapısı tümceciğiyle tam eşleşme gerektirir. Tanıma altyapısı, veya SrgsSubset oluşturucularına veya Append yöntemine bağımsız değişken olarak kullanılan üye SubsetMatchingMode tarafından tanımlanan parametrelere GrammarBuilder göre kısmi tümcecikleri de eşleştirebilir.

Aşağıda, "bir araba kamyon o uçağın teknesi" ifadesini içeren bir dil bilgisinde kullanıldığında üyelerin her SubsetMatchingMode birinin tanımayı nasıl etkilediği gösterilmektedir.

OrderedSubset

Bu mod, aşağıdakiler doğruysa tümceciği başarıyla tanımak için tümceciği bir alt kümesinin kullanılacağını gösterir:

  • Tümcecikteki bir veya daha fazla sözcük ses girişinde tanınır.

  • Tanınan sözcüklerin göreli sırası, tümceciktekiyle aynıdır.

  • Eşleşen sözcükler yalnızca edatlardan ve makalelerden oluşabilir.

OrderedSubset modunu kullanarak bir dilbilgisine "kamyon kamyon bir tekne o uçağı" ifadesinin eklenmesi, tanımada aşağıdaki sonucu verir:

Giriş Tümceciği Sonuç
"bir araba kamyon bir tekne o uçak" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"bir araba kamyon bir tekne" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"o uçak bir araba" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır. Tanınan bir alt kümenin özgün dizenin dizisi olması gerekmez.
"bir araba tekne bir kamyon o uçak" Tanıma başarılı değil. Kelimeler sıra dışı.
"a" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır. Tanıma için edatlar ve makaleler kullanılır.

OrderedSubsetContentRequired

Bu mod, aşağıdakiler doğruysa tümceciği başarıyla tanımak için tümceciği bir alt kümesinin kullanılacağını gösterir:

  • Tümcecikteki bir veya daha fazla sözcük ses girişinde tanınır ve

  • Tanınan sözcüklerin göreli sırası, tümceciktekiyle aynıdır.

  • Eşleşen sözcükler yalnızca edatlardan ve makalelerden oluşamaz.

OrderedSubsetContentRequired modunu kullanarak bir dil bilgisine "kamyon kamyon bir tekne" ifadesinin eklenmesi, tanımada aşağıdaki sonucu verir:

Giriş Tümceciği Sonuç
"bir araba kamyon bir tekne o uçak" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"bir araba kamyon bir tekne" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"o uçak bir araba" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır. Tanınan bir alt kümenin özgün dizenin dizisi olması gerekmez.
"bir araba tekne bir kamyon o uçak" Tanıma başarılı değil. Kelimeler sıra dışı.
"a" Tanıma başarılı değil. Konuşma girişi, makaleler ve edatlar dışında sözcükler içermelidir.

Subsequence:

Bu mod, aşağıdakiler doğruysa tümceciği başarıyla tanımak için tümceciği bir alt kümesinin kullanılacağını gösterir:

  • Tümcecikteki bir veya daha fazla sözcük, ses girişinde tümceciği dizisi olarak tanınır ve

  • Tanınan sözcüklerin göreli sırası, tümceciktekiyle aynıdır.

  • Eşleşen sözcükler yalnızca edatlardan ve makalelerden oluşabilir.

Subsequence modunu kullanarak bir dil bilgisine "bir araba kamyon o uçağın teknesi" ifadesinin eklenmesi, tanımada aşağıdaki sonucu verir:

Giriş Tümceciği Sonuç
"bir araba kamyon bir tekne o uçak" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"bir araba kamyon bir tekne" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"o uçak bir araba" Tanıma başarılı değil. Tanınan bir alt kümenin özgün dizenin dizisi olması gerekir.
"bir araba tekne bir kamyon o uçak" Tanıma başarılı değil. Kelimeler sıra dışı.
"a" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır. Tanıma için edatlar ve makaleler kullanılır.

SubsequenceContentRequired

Bu mod, aşağıdakiler doğruysa tümceciği başarıyla tanımak için tümceciği bir alt kümesinin kullanılacağını gösterir:

  • Eşleştirme dizesindeki bir veya daha fazla sözcük, ses girişinde tümceciği dizisi olarak tanınır.

  • Eşleşen sözcükler yalnızca edatlardan ve makalelerden oluşamaz.

SubsequenceContentRequired modunu kullanarak dil bilgisine "kamyon kamyon bir tekne" ifadesinin eklenmesi, tanımada aşağıdaki sonucu verir:

Giriş Tümceciği Sonuç
"bir araba kamyon bir tekne o uçak" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"bir araba kamyon bir tekne" "Bir araba kamyon o uçağın teknesi" tümceciği tanınır.
"o uçak bir araba" Tanıma başarılı değil. Tanınan bir alt kümenin özgün dizenin dizisi olması gerekir.
"bir araba tekne bir kamyon o uçak" Tanıma başarılı değil. Kelimeler sıra dışı.
"a" Tanıma başarılı değil. Konuşma girişi, makaleler ve edatlar dışında sözcükler içermelidir.

Şunlara uygulanır

Ayrıca bkz.