Поделиться через


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 объектов.

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