SubsetMatchingMode Перечисление

Определение

Перечисляет значения режима сопоставления подмножества.

public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode = 
Public Enum SubsetMatchingMode
Наследование
SubsetMatchingMode

Поля

Имя Значение Описание
Subsequence 0

Указывает, что режим сопоставления подмножества — Subsequence.

OrderedSubset 1

Указывает, что режим сопоставления подмножества — OrderedSubset.

SubsequenceContentRequired 2

Указывает, что режим сопоставления подмножества — SubsequenceContentRequired.

OrderedSubsetContentRequired 3

Указывает, что режим сопоставления подмножества — OrderedSubsetContentRequired.

Примеры

Ниже приведена подпрограмма тестирования, которая создает четыре Grammar объекта, используя одну и ту же фразу для каждой SubsetMatchingModesиз них. Затем эти Grammar объекты можно протестировать.

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

Комментарии

В System.Speech можно создать грамматику, которая успешно распознает фразу, даже если только подмножество его содержимого найдено в звуковом вводе.

По умолчанию подсистеме распознавания требуется точное совпадение со всей фразой. Подсистема распознавания также может соответствовать частичным фразам в соответствии с параметрами, определенными SubsetMatchingMode членом, используемым в качестве аргумента GrammarBuilderSrgsSubset для конструкторов или Append метода.

Ниже показано, как каждый из SubsetMatchingMode членов влияет на распознавание при использовании в грамматике, содержащей фразу "автомобиль грузовика лодку, которую самолет".

OrderedSubset

Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если это верно:

  • Одно или несколько слов в фразе распознаются в звуковом вводе.

  • Относительный порядок распознанных слов совпадает с порядком фразы.

  • Соответствующие слова могут состоять только из предпозиций и статей.

Добавление фразы "автомобиль грузовика лодка, которая самолет" в грамматику с помощью режима OrderedSubset приводит к следующему результату при распознавании:

Входная фраза Результат
"автомобиль грузовика лодка, которая самолет" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль грузовика лодку" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль, который самолет" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается. Распознаваемое подмножество не обязательно должно быть последовательностью исходной строки.
"автомобиль лодка грузовик, который самолет" Распознавание не является успешным. Слова не упорядочены.
"a" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается. Для распознавания используются предпозиции и статьи.

OrderedSubsetContentRequired

Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если это верно:

  • Одно или несколько слов в фразе распознаются в входных звуках и

  • Относительный порядок распознанных слов совпадает с порядком фразы.

  • Соответствующие слова не могут состоять только из предпозиций и статей.

Добавление фразы "автомобиль грузовика лодка, которая самолет" в грамматику с помощью режима OrderedSubsetContentRequired приводит к следующему результату при распознавании:

Входная фраза Результат
"автомобиль грузовика лодка, которая самолет" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль грузовика лодку" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль, который самолет" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается. Распознаваемое подмножество не обязательно должно быть последовательностью исходной строки.
"автомобиль лодка грузовик, который самолет" Распознавание не является успешным. Слова не упорядочены.
"a" Распознавание не является успешным. Входные данные речи должны содержать слова, отличные от статей и предпозиций.

Subsequence:

Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если это верно:

  • Одно или несколько слов в фразе распознаются в звуковом вводе как последовательность фразы, и

  • Относительный порядок распознанных слов совпадает с порядком фразы.

  • Соответствующие слова могут состоять только из предпозиций и статей.

Добавление фразы "автомобиль грузовика лодка, которая самолет" в грамматику с помощью режима Subsequence приводит к следующему результату при распознавании:

Входная фраза Результат
"автомобиль грузовика лодка, которая самолет" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль грузовика лодку" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль, который самолет" Распознавание не является успешным. Распознанный подмножество должно быть последовательностью исходной строки.
"автомобиль лодка грузовик, который самолет" Распознавание не является успешным. Слова не упорядочены.
"a" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается. Для распознавания используются предпозиции и статьи.

SubsequenceContentRequired

Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если это верно:

  • Одно или несколько слов в строке сопоставления распознаются в звуковом вводе в виде последовательности фразы.

  • Соответствующие слова не могут состоять только из предпозиций и статей.

Добавьте фразу "автомобиль грузовика, который самолет" в грамматику с помощью режима SubsequenceContentRequired приводит к следующему результату при распознавании:

Входная фраза Результат
"автомобиль грузовика лодка, которая самолет" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль грузовика лодку" Вся фраза "автомобиль грузовика лодка, которую самолет" распознается.
"автомобиль, который самолет" Распознавание не является успешным. Распознанный подмножество должно быть последовательностью исходной строки.
"автомобиль лодка грузовик, который самолет" Распознавание не является успешным. Слова не упорядочены.
"a" Распознавание не является успешным. Входные данные речи должны содержать слова, отличные от статей и предпозиций.

Применяется к

См. также раздел