System.Speech.Recognition.SrgsGrammar 命名空间
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
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 元素的类的实例。 SrgsItem、SrgsOneOf、、SrgsRule、SrgsRuleRefSrgsSemanticInterpretationTag、 和 SrgsToken 类表示 SRGS 规范中定义的元素。 类的某些 SrgsDocument 属性表示 SRGS 规范中的属性,例如 Root、 Mode、 Culture和 XmlBase。 有关 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 对象。