System.Speech.Recognition.SrgsGrammar Пространство имен
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
С помощью членов пространства имен System.Speech.Recognition.SrgsGrammar можно программно создавать грамматики, соответствующие спецификации W3C Speech Recognition Grammar Specification Version 1.0 (SRGS).
Классы
SrgsDocument |
Определяет объект времени разработки, используемый для построения строго типизированных грамматик, соответствующих cпецификации грамматики распознавания речи (SRGS) версии 1.0. |
SrgsElement |
Определяет базовый класс для классов в пространстве имен System.Speech.Recognition.SrgsGrammar, которые соответствуют элементам в грамматике SRGS. |
SrgsGrammarCompiler |
Компилирует SrgsDocument и файлы грамматики в формате XML в двоичные файлы грамматики с расширением CFG и отправляет результат в поток. |
SrgsItem |
Представляет грамматический элемент, содержащий фразы и другие объекты, который пользователь может произнести, чтобы текст был успешно распознан. |
SrgsNameValueTag |
Представляет элемент для связывания семантического значения с фразой в грамматике. |
SrgsOneOf |
Представляет список альтернативных слов или фраз, любое из которых может использоваться для соответствия текстовому вводу. |
SrgsRule |
Представляет правило грамматики. |
SrgsRuleRef |
Представляет элемент грамматики, указывающий ссылку на правила. |
SrgsRulesCollection |
Представляет коллекцию объектов SrgsRule. |
SrgsSemanticInterpretationTag |
Представляет тег, содержащий ECMAScript , который выполняется при сопоставлении правила. |
SrgsSubset |
Определяет методы и свойства, которые могут быть использованы для сопоставления данной строки с произнесенной фразой. |
SrgsText |
Представляет текстовое содержимое элементов грамматики, определенных консорциумом W3C в спецификации грамматики распознавания речи (SRGS) версии 1.0. |
SrgsToken |
Представляет слово или короткую фразу, которое может быть распознано. |
Перечисления
SrgsGrammarMode |
Указывает тип ввода, которому соответствует грамматика, определяемая SrgsDocument. |
SrgsPhoneticAlphabet |
Перечисляет поддерживаемые фонетические алфавиты. |
SrgsRuleScope |
Перечисляет значения для области объекта SrgsRule. |
Комментарии
Чтобы программно создать грамматику SRGS, необходимо создать пустой SrgsDocument экземпляр и добавить экземпляры классов, представляющих элементы SRGS. Классы SrgsItem, SrgsOneOf, SrgsRule, SrgsRuleRef, и SrgsTokenSrgsSemanticInterpretationTagпредставляют элементы, определенные в спецификации SRGS. Некоторые свойства SrgsDocument класса представляют атрибуты в спецификации SRGS, например Root, Mode, Cultureи XmlBase. Ссылки на элементы и атрибуты спецификации SRGS, поддерживаемые System.Speech, см . в справочнике по грамматике SRGS .
Чтобы добавить правило грамматики в SrgsDocument, используйте Add метод SrgsRule класса . Текст в элементе SRGS можно изменить с помощью Text свойства экземпляра SrgsText .
SrgsSubset С помощью класса можно оптимизировать распознавание фраз в грамматике, указав подмножества полной фразы, которая будет разрешена для сопоставления, а также выбрав режим сопоставления из SubsetMatchingMode перечисления.
Дополнительные сведения и примеры см. в статье Создание грамматики с помощью SrgsGrammarруководства по программированию системной речи для .NET Framework .
Можно также создавать SrgsDocument экземпляры из существующих файлов грамматики, совместимых с SRGS, из экземпляра SrgsRuleили из экземпляра GrammarBuilder.
Методы класса можно использовать для подготовки SrgsGrammarCompiler завершенных SrgsDocument объектов для использования подсистемой распознавания речи.
Грамматики, созданные с помощью элементов System.Speech.Recognition.SrgsGrammar пространства имен, могут использоваться конструкторами Grammar класса для создания Grammar объектов.