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 屬性。 DictationGrammarNotSupportedException如果已設定,則會擲回 Priority

建構函式

DictationGrammar()

針對 Windows 桌面語音技術所提供的預設聽寫文法,初始化 DictationGrammar 類別的新執行個體。

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)

適用於

另請參閱