SubsetMatchingMode Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
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
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. |