System.Speech.Recognition.SrgsGrammar 命名空间

System.Speech.Recognition.SrgsGrammar 命名空间的成员可以以编程的方式创建符合 W3C Speech Recognition Grammar Specification Version 1.0(语音识别语法规范版本 1.0)(SRGS) 的语法。

SrgsDocument

定义用于生成强类型的运行时语法的设计时对象,符合语音识别语法规范 (SRGS) 1.0 版

SrgsElement

定义对应于 SRGS 语法中元素 System.Speech.Recognition.SrgsGrammar 命名空间中的类的基类。

SrgsGrammarCompiler

使用 .cfg 扩展将 SrgsDocument 和 XML 格式语法文件编译到二进制语法文件,并发送输出到流。

SrgsItem

表示包含短语或用户可以调用产生成功的识别的其他实体的语法元素。

SrgsNameValueTag

表示关联一个语义值与语法短语的元素。

SrgsOneOf

表示可选的单词或短语的列表,其中所有可用于匹配语音输入。

SrgsRule

表示语法规则。

SrgsRuleRef

表示指定对规则引用的语法元素。

SrgsRulesCollection

表示 SrgsRule 对象集合。

SrgsSemanticInterpretationTag

表示一个标记,该标记包含匹配规则时运行的 ECMAScript

SrgsSubset

定义可用于使用朗读短语匹配给定字符串的方法和属性。

SrgsText

表示语法元素的文本内容,这些语法元素根据万维网联合会 (W3C) 语音识别语法规范 (SRGS) 1.0 版进行定义。

SrgsToken

表示能识别的单词或短语。

枚举

SrgsGrammarMode

指示由 SrgsDocument 定义的符合语法的输入的类型。

SrgsPhoneticAlphabet

枚举支持的注音字母表。

SrgsRuleScope

枚举 SrgsRule 对象的范围的值。

注解

若要以编程方式创建 SRGS 语法,请构造一个空 SrgsDocument 实例并添加表示 SRGS 元素的类的实例。 SrgsItemSrgsOneOf、、SrgsRuleSrgsRuleRefSrgsSemanticInterpretationTag、 和 SrgsToken 类表示 SRGS 规范中定义的元素。 类的某些 SrgsDocument 属性表示 SRGS 规范中的属性,例如 RootModeCultureXmlBase。 有关 System.Speech 支持的 SRGS 规范元素和属性的引用,请参阅 SRGS 语法 XML 参考

若要将语法规则添加到 SrgsDocument,请使用 Add 类的 SrgsRule 方法。 可以使用 实例的 SrgsText 属性修改 SRGS 元素Text中的文本。

SrgsSubset使用 类,可以通过指定允许构成匹配的完整短语的子集以及从 枚举中选择匹配模式来优化语法中短语的SubsetMatchingMode识别。

有关详细信息和示例,请参阅.NET Framework的系统语音编程指南中的使用 SrgsGrammar 创建语法

还可以从与 SRGS 兼容的现有 XML 语法文件、实例或 的GrammarBuilder实例SrgsRule构造SrgsDocument实例。

可以使用 类的方法 SrgsGrammarCompiler 准备完整的 SrgsDocument 对象,以供语音识别引擎使用。

类的 System.Speech.Recognition.SrgsGrammar 构造函数 Grammar 可以使用使用命名空间的成员创建的语法来创建 Grammar 对象。

另请参阅