DictationGrammar 类

定义

表示用于自由文本口述的语音识别语法。

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
继承
DictationGrammar

示例

以下示例创建三个听写语法,将它们添加到新的 对象, 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 如果设置了 NotSupportedExceptionPriority 则 引发 。

构造函数

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)

添加上下文到由 SpeechRecognizerSpeechRecognitionEngine 对象加载的听写语法。

StgInit(Object[])

StgInit 方法初始的强类型语法。

(继承自 Grammar)
ToString()

返回表示当前对象的字符串。

(继承自 Object)

事件

SpeechRecognized

当语音识别器执行使用 Grammar 对象的标识时引发。

(继承自 Grammar)

适用于

另请参阅