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