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

Name Değer Description
Subsequence 0

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

OrderedSubset 1

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

SubsequenceContentRequired 2

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

OrderedSubsetContentRequired 3

Alt küme eşleştirme modunun OrderedSubsetContentRequired 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 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 SubsetMatchingMode oluşturucularına veya GrammarBuilder yöntemine bağımsız değişken olarak kullanılan bir SrgsSubset üye tarafından tanımlanan parametrelere Append göre kısmi tümcecikleri de eşleştirebilir.

Aşağıda, üyelerin her birinin SubsetMatchingMode "bir araba kamyon o uçaktaki bir tekne" ifadesini içeren bir dil bilgisinde kullanıldığında 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ğin bir alt kümesinin kullanılacağını gösterir:

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

  • Bu 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 dil bilgisi için "kamyon kamyon bir tekne" tümceciği eklemek, tanımada aşağıdaki sonucu verir:

Giriş Tümceciği Sonuç
"bir araba kamyon bir tekne o uçak" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir.
"bir araba kamyon bir tekne" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir.
"o uçak bir araba" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir. 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 bir tekne o uçak" tümceciği kabul edilir. 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ğin 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

  • Bu 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 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 bir tekne o uçak" tümceciği kabul edilir.
"bir araba kamyon bir tekne" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir.
"o uçak bir araba" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir. 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ğin bir alt kümesinin kullanılacağını gösterir:

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

  • Bu 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 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 bir tekne o uçak" tümceciği kabul edilir.
"bir araba kamyon bir tekne" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir.
"o uçak bir araba" Tanıma başarılı değil. Tanınan bir alt küme, özgün dizenin dizisi olması için gereklidir.
"bir araba tekne bir kamyon o uçak" Tanıma başarılı değil. Kelimeler sıra dışı.
"a" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir. 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ğin bir alt kümesinin kullanılacağını gösterir:

  • Eşleşme 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 "araç kamyon o uçağa binen 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 bir tekne o uçak" tümceciği kabul edilir.
"bir araba kamyon bir tekne" "Bir araba kamyon bir tekne o uçak" tümceciği kabul edilir.
"o uçak bir araba" Tanıma başarılı değil. Tanınan bir alt küme, özgün dizenin dizisi olması için gereklidir.
"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.