System.Speech.Recognition.SrgsGrammar Пространство имен

С помощью элементов System.Speech.Recognition.SrgsGrammar пространства имен можно программно создавать грамматики, соответствующие спецификации грамматики распознавания речи W3C версии 1.0 (SRGS).

Классы

Имя Описание
SrgsDocument

Определяет объект времени разработки, используемый для создания строго типизированных грамматик среды выполнения, которые соответствуют спецификации грамматики распознавания речи (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 (W3C ) спецификацией грамматики распознавания речи (SRGS) версии 1.0.

SrgsToken

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

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

Имя Описание
SrgsGrammarMode

Указывает тип входных данных, которые будет соответствовать грамматике, определенной SrgsDocument.

SrgsPhoneticAlphabet

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

SrgsRuleScope

Перечисляет значения области объекта SrgsRule.

Комментарии

Чтобы создать грамматику SRGS программным способом, необходимо создать пустой SrgsDocument экземпляр и добавить экземпляры классов, представляющих элементы SRGS. Классы SrgsItem, , SrgsOneOfи SrgsRuleSrgsRuleRefSrgsSemanticInterpretationTagSrgsToken классы представляют элементы, определенные в спецификации SRGS. Некоторые свойства класса представляют атрибуты в спецификации SrgsDocument SRGS, например Root, , ModeCultureи XmlBase.

Чтобы добавить правило грамматики SrgsDocument в Addкласс, используйте SrgsRule метод класса. Текст можно изменить в элементе SRGS с помощью Text свойства экземпляра SrgsText .

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

Кроме того, можно создавать SrgsDocument экземпляры из существующих XML-файлов, совместимых с SRGS, из экземпляра SrgsRuleили экземпляра GrammarBuilder.

Методы класса можно использовать для подготовки SrgsGrammarCompiler завершенных SrgsDocument объектов для использования подсистемой распознавания речи.

Грамматики, созданные с элементами System.Speech.Recognition.SrgsGrammar пространства имен, можно использовать конструкторами Grammar класса для создания Grammar объектов.

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