SubsetMatchingMode Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Перечисляет значения режима сопоставления подмножеств.
public enum class SubsetMatchingMode
public enum SubsetMatchingMode
type SubsetMatchingMode =
Public Enum SubsetMatchingMode
- Наследование
Поля
OrderedSubset | 1 | Указывает, что режимом сопоставления подмножеств является OrderedSubset. |
OrderedSubsetContentRequired | 3 | Указывает, что режимом сопоставления подмножеств является OrderedSubsetContentRequired. |
Subsequence | 0 | Указывает, что режимом сопоставления подмножеств является Subsequence. |
SubsequenceContentRequired | 2 | Указывает, что режимом сопоставления подмножеств является SubsequenceContentRequired. |
Примеры
Ниже приведена процедура тестирования, которая создает четыре 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, используемым в качестве аргумента GrammarBuilder конструкторам или методу Append или SrgsSubset .
Ниже показано, как каждый из SubsetMatchingMode членов влияет на распознавание при использовании в грамматике, содержащей фразу "автомобиль грузовик лодки, что самолет".
OrderedSubset
Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если верно следующее:
Одно или несколько слов в фразе распознаются во входе звука.
Относительный порядок распознаваемых слов тот же, что и в фразе.
Совпадаемые слова могут состоять только из предлогов и статей.
Добавление фразы "автомобиль грузовик, что самолет" к грамматике с помощью режима OrderedSubset дает следующий результат при распознавании:
Входная фраза | Результат |
---|---|
"автомобиль грузовик лодка, что самолет" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль грузовик лодка" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль, что самолет" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. Распознанное подмножество не обязательно должно быть последовательностью исходной строки. |
"автомобиль лодка грузовик, что самолет" | Распознавание не выполнено. Слова не по порядку. |
"a" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. Для распознавания используются предлоги и статьи. |
OrderedSubsetContentRequired
Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если верно следующее:
Одно или несколько слов в фразе распознаются в аудиовходе, и
Относительный порядок распознаваемых слов тот же, что и в фразе.
Совпадаемые слова не могут состоять только из предлогов и статей.
Добавление фразы "автомобиль грузовик, что самолет" в грамматику с помощью режима OrderedSubsetContentRequired приводит к следующему результату при распознавании:
Входная фраза | Результат |
---|---|
"автомобиль грузовик лодка, что самолет" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль грузовик лодка" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль, что самолет" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. Распознанное подмножество не обязательно должно быть последовательностью исходной строки. |
"автомобиль лодка грузовик, что самолет" | Распознавание не выполнено. Слова не по порядку. |
"a" | Распознавание не выполнено. Речевой ввод должен содержать слова, отличные от статей и предлогов. |
Подсеть:
Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если верно следующее:
Одно или несколько слов в фразе распознаются в аудиовходе как последовательность фразы;
Относительный порядок распознаваемых слов тот же, что и в фразе.
Совпадаемые слова могут состоять только из предлогов и статей.
Добавление фразы "автомобиль грузовик, что самолет" к грамматике с использованием режима subsequence приводит к следующему результату при распознавании:
Входная фраза | Результат |
---|---|
"автомобиль грузовик лодка, что самолет" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль грузовик лодка" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль, что самолет" | Распознавание не выполнено. Распознанное подмножество должно быть последовательностью исходной строки. |
"автомобиль лодка грузовик, что самолет" | Распознавание не выполнено. Слова не по порядку. |
"a" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. Для распознавания используются предлоги и статьи. |
SubsequenceContentRequired
Этот режим указывает, что подмножество фразы будет использоваться для успешного распознавания всей фразы, если верно следующее:
Одно или несколько слов в строке соответствия распознаются в аудиовходе как последовательность фразы.
Совпадаемые слова не могут состоять только из предлогов и статей.
Добавление фразы "автомобиль грузовик, что самолет" в грамматику с помощью режима SubsequenceContentRequired приводит к следующему результату при распознавании:
Входная фраза | Результат |
---|---|
"автомобиль грузовик лодка, что самолет" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль грузовик лодка" | Вся фраза "автомобиль грузовик лодку, что самолет" распознается. |
"автомобиль, что самолет" | Распознавание не выполнено. Распознанное подмножество должно быть последовательностью исходной строки. |
"автомобиль лодка грузовик, что самолет" | Распознавание не выполнено. Слова не по порядку. |
"a" | Распознавание не выполнено. Речевой ввод должен содержать слова, отличные от статей и предлогов. |