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

С помощью членов пространства имен System.Speech.Recognition.SrgsGrammar можно программно создавать грамматики, соответствующие спецификации W3C Speech Recognition Grammar Specification Version 1.0 (SRGS). With the members of the System.Speech.Recognition.SrgsGrammar namespace, you can programmatically create grammars that comply with the W3C Speech Recognition Grammar Specification Version 1.0 (SRGS).

Классы

SrgsDocument

Определяет объект времени разработки, используемый для построения строго типизированных грамматик, соответствующих cпецификации грамматики распознавания речи (SRGS) версии 1.0.Defines a design-time object that is used to build strongly-typed runtime grammars that conform to the Speech Recognition Grammar Specification (SRGS) Version 1.0.

SrgsElement

Определяет базовый класс для классов в пространстве имен System.Speech.Recognition.SrgsGrammar, которые соответствуют элементам в грамматике SRGS.Defines the base class for classes in the System.Speech.Recognition.SrgsGrammar namespace that correspond to the elements in an SRGS grammar.

SrgsGrammarCompiler

Компилирует SrgsDocument и файлы грамматики в формате XML в двоичные файлы грамматики с расширением CFG и отправляет результат в поток.Compiles SrgsDocument and XML-format grammar files into binary grammar files with the .cfg extension and sends the output to a stream.

SrgsItem

Представляет грамматический элемент, содержащий фразы и другие объекты, который пользователь может произнести, чтобы текст был успешно распознан.Represents a grammar element that contains phrases or other entities that a user can speak to produce a successful recognition.

SrgsNameValueTag

Представляет элемент для связывания семантического значения с фразой в грамматике.Represents an element for associating a semantic value with a phrase in a grammar.

SrgsOneOf

Представляет список альтернативных слов или фраз, любое из которых может использоваться для соответствия текстовому вводу.Represents a list of alternative words or phrases, any one of which may be used to match speech input.

SrgsRule

Представляет правило грамматики.Represents a grammar rule.

SrgsRuleRef

Представляет элемент грамматики, указывающий ссылку на правила.Represents the grammar element that specifies a reference to a rule.

SrgsRulesCollection

Представляет коллекцию объектов SrgsRule.Represents a collection of SrgsRule objects.

SrgsSemanticInterpretationTag

Представляет тег, содержащий ECMAScript, который запускается при сопоставлении правила.Represents a tag that contains ECMAScript that is run when the rule is matched.

SrgsSubset

Определяет методы и свойства, которые могут быть использованы для сопоставления данной строки с произнесенной фразой.Defines methods and properties that can be used to match a given string with a spoken phrase.

SrgsText

Представляет текстовое содержимое элементов грамматики, определенных консорциумом W3C в спецификации грамматики распознавания речи (SRGS) версии 1.0.Represents the textual content of grammar elements defined by the World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) Version 1.0.

SrgsToken

Представляет слово или короткую фразу, которое может быть распознано.Represents a word or short phrase that can be recognized.

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

SrgsGrammarMode

Указывает тип ввода, которому соответствует грамматика, определяемая SrgsDocument.Indicates the type of input that the grammar, defined by the SrgsDocument, will match.

SrgsPhoneticAlphabet

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

SrgsRuleScope

Перечисляет значения для области объекта SrgsRule.Enumerates values for the scope of a SrgsRule object.

Комментарии

Чтобы программно создать грамматику SRGS, создают пустой SrgsDocument экземпляра и добавьте экземпляры классов, представляющих элементы SRGS.To create an SRGS grammar programmatically, you construct an empty SrgsDocument instance and add instances of classes that represent SRGS elements. SrgsItem, SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTag, И SrgsToken классы представляют элементы, определенные в спецификации SRGS.The SrgsItem, SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTag, and SrgsToken classes represent elements defined in the SRGS specification. Некоторые свойства SrgsDocument класс представляет атрибуты в спецификации SRGS, такие как Root, Mode, Culture, и XmlBase.Some of the properties of the SrgsDocument class represent attributes in the SRGS specification, such as Root, Mode, Culture, and XmlBase. См. в разделе Справочник по XML грамматику SRGS для ссылки на элементы и атрибуты, поддерживаемая System.Speech спецификации SRGS.See SRGS Grammar XML Reference for a reference to the elements and attributes of the SRGS specification as supported by System.Speech.

Чтобы добавить правило грамматики для SrgsDocument, использовать Add метод SrgsRule класса.To add a grammar rule to a SrgsDocument, use the Add method of the SrgsRule class. Можно изменить текст внутри элемента SRGS с помощью Text свойство SrgsText экземпляра.You can modify the text within an SRGS element using the Text property of a SrgsText instance.

С помощью SrgsSubset класс, вы можете оптимизировать распознавание фраз в грамматике путем указания подмножества полный фразу, которая будет разрешено возвращения результата, а также, выбрав режим сопоставления из SubsetMatchingMode перечисления.With the SrgsSubset class, you can optimize recognition of phrases in a grammar by specifying subsets of a complete phrase that will be allowed to constitute a match, and by selecting a matching mode from the SubsetMatchingMode enumeration.

См. в разделе создание грамматики с помощью SrgsGrammar в системы распознавания речи руководство по программированию для платформы .NET Framework Дополнительные сведения и примеры.See Create Grammars Using SrgsGrammar in the System Speech Programming Guide for .NET Framework for more information and examples.

Можно также создать SrgsDocument экземпляров из существующих файлов грамматику SRGS-совместимый XML из экземпляра SrgsRule, или из экземпляра GrammarBuilder.You can also construct SrgsDocument instances from existing SRGS-compliant XML grammar files, from an instance of SrgsRule, or from an instance of GrammarBuilder.

Можно использовать методы SrgsGrammarCompiler класс Подготовка завершена SrgsDocument объектов для использования механизма распознавания речи.You can use the methods of the SrgsGrammarCompiler class to prepare completed SrgsDocument objects for consumption by a speech recognition engine.

Грамматики, созданных с помощью членами System.Speech.Recognition.SrgsGrammar пространства имен могут использоваться конструкторы Grammar создаваемого класса Grammar объектов.Grammars created with members of the System.Speech.Recognition.SrgsGrammar namespace can be used by constructors of the Grammar class to create Grammar objects.

Дополнительно