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 屬性。 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) |
將內容加入至聽寫文法(已由SpeechRecognizer或SpeechRecognitionEngine物件載入)。 |
StgInit(Object[]) |
|
ToString() |
傳回代表目前物件的字串。 (繼承來源 Object) |
事件
SpeechRecognized |
當語音辨識器使用 Grammar 物件執行辨識時引發。 (繼承來源 Grammar) |