DictationGrammar 类
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
表示用于自由文本口述的语音识别语法。
public ref class DictationGrammar : System::Speech::Recognition::Grammar
public class DictationGrammar : System.Speech.Recognition.Grammar
type DictationGrammar = class
inherit Grammar
Public Class DictationGrammar
Inherits Grammar
- 继承
示例
以下示例创建三个听写语法,将它们添加到新的 对象, SpeechRecognitionEngine 并返回新 对象。 第一个语法是默认的听写语法。 第二个语法是拼写听写语法。 第三个语法是包含上下文短语的默认听写语法。 方法用于在将上下文短语加载到 对象后将其与听写 SetDictationContext 语法 SpeechRecognitionEngine 关联。
private SpeechRecognitionEngine LoadDictationGrammars()
{
// Create a default dictation grammar.
DictationGrammar defaultDictationGrammar = new DictationGrammar();
defaultDictationGrammar.Name = "default dictation";
defaultDictationGrammar.Enabled = true;
// Create the spelling dictation grammar.
DictationGrammar spellingDictationGrammar =
new DictationGrammar("grammar:dictation#spelling");
spellingDictationGrammar.Name = "spelling dictation";
spellingDictationGrammar.Enabled = true;
// Create the question dictation grammar.
DictationGrammar customDictationGrammar =
new DictationGrammar("grammar:dictation");
customDictationGrammar.Name = "question dictation";
customDictationGrammar.Enabled = true;
// Create a SpeechRecognitionEngine object and add the grammars to it.
SpeechRecognitionEngine recoEngine = new SpeechRecognitionEngine();
recoEngine.LoadGrammar(defaultDictationGrammar);
recoEngine.LoadGrammar(spellingDictationGrammar);
recoEngine.LoadGrammar(customDictationGrammar);
// Add a context to customDictationGrammar.
customDictationGrammar.SetDictationContext("How do you", null);
return recoEngine;
}
注解
此类为应用程序提供预定义的语言模型,该模型可以将语音用户输入处理为文本。 此类支持默认对象和自定义 DictationGrammar 对象。 有关选择听写语法的信息,请参阅 DictationGrammar(String) 构造函数。
默认情况下,语言 DictationGrammar 模型是无上下文的。 它不使用特定单词或单词顺序来识别和解释音频输入。 若要将上下文添加到听写语法,请使用 SetDictationContext 方法。
备注
DictationGrammar 对象不支持 Priority 属性。 DictationGrammar 如果设置了 NotSupportedException , Priority 则 引发 。
构造函数
DictationGrammar() |
初始化 DictationGrammar 类的新实例用于 Windows 桌面语音技术提供的默认命令语法。 |
DictationGrammar(String) |
用特定的口述语法初始化 DictationGrammar 类的新实例。 |
属性
Enabled |
获取或设置一个值,此值控制语音识别器是否可以使用 Grammar 来进行识别。 (继承自 Grammar) |
IsStg |
获取语法是否是强类型的。 (继承自 Grammar) |
Loaded |
获取 Grammar 是否已经由语音识别器加载。 (继承自 Grammar) |
Name |
获取或设置 Grammar 对象的名称。 (继承自 Grammar) |
Priority |
获取或设置 Grammar 对象的优先级别值。 (继承自 Grammar) |
ResourceName |
使用用于加载当前 Grammar 的二进制资源名称获取或设置值。 (继承自 Grammar) |
RuleName |
获取根规则或 Grammar 对象入口点的名称。 (继承自 Grammar) |
Weight |
获取或设置 Grammar 对象的宽度值。 (继承自 Grammar) |
方法
Equals(Object) |
确定指定对象是否等于当前对象。 (继承自 Object) |
GetHashCode() |
作为默认哈希函数。 (继承自 Object) |
GetType() |
获取当前实例的 Type。 (继承自 Object) |
MemberwiseClone() |
创建当前 Object 的浅表副本。 (继承自 Object) |
SetDictationContext(String, String) |
添加上下文到由 SpeechRecognizer 或 SpeechRecognitionEngine 对象加载的听写语法。 |
StgInit(Object[]) |
|
ToString() |
返回表示当前对象的字符串。 (继承自 Object) |
事件
SpeechRecognized |
当语音识别器执行使用 Grammar 对象的标识时引发。 (继承自 Grammar) |