System.Speech.Recognition.SrgsGrammar 命名空間

使用 System.Speech.Recognition.SrgsGrammar 命名空間的成員時,您可以透過程式設計方式建立符合 W3C Speech Recognition Grammar Specification Version 1.0 (SRGS) 的文法。

類別

SrgsDocument

定義設計階段物件,該物件可用來建置符合語音辨識文法規格 (SRGS) 1.0 版 \(英文\) 的強型別執行階段文法。

SrgsElement

定義System.Speech.Recognition.SrgsGrammar命名空間中的類別(對應至 SRGS 文法中的項目)的基底類別。

SrgsGrammarCompiler

SrgsDocument 與 XML 格式的文法檔案編譯成具有 .cfg 副檔名的二進位文法檔案,並將輸出傳送至資料流。

SrgsItem

表示包含片語或其他實體,使用者可以使用來產生成功辨識的文法項目。

SrgsNameValueTag

表示項目,用來將語意值與文法中的一個片語產生關聯。

SrgsOneOf

表示替代字或片語清單,其中任何一項都可以用來比對語音輸入。

SrgsRule

表示文法規則。

SrgsRuleRef

代表指定規則參考的文法項目。

SrgsRulesCollection

表示 SrgsRule 物件的集合。

SrgsSemanticInterpretationTag

表示標記,其中包含符合規則時執行的 ECMAScript

SrgsSubset

定義方法和屬性,可以用來比對指定字串和所說的片語。

SrgsText

表示由全球資訊網協會 (W3C) 語音辨識文法規格 (SRGS) 1.0 版 \(英文\) 所定義之文法元素的文字內容。

SrgsToken

代表可辨識的單字或短片語。

列舉

SrgsGrammarMode

表示文法會比對的輸入類型,SrgsDocument 所定義。

SrgsPhoneticAlphabet

列舉支援的語音字母。

SrgsRuleScope

SrgsRule 物件之範圍的列舉值。

備註

若要以程式設計方式建立 SRGS 文法,您可以建構空 SrgsDocument 的 實例,並加入代表 SRGS 元素的類別實例。 SrgsItemSrgsOneOfSrgsRuleSrgsRuleRefSrgsSemanticInterpretationTagSrgsToken 類別代表 SRGS 規格中定義的專案。 類別的某些 SrgsDocument 屬性代表 SRGS 規格中的屬性,例如 RootModeCultureXmlBase 。 如需 System.Speech 所支援之 SRGS 規格元素和屬性的參考,請參閱 SRGS 文法 XML 參考

若要將文法規則新增至 SrgsDocument ,請使用 Add 類別的 SrgsRule 方法。 您可以使用 實例的 SrgsText 屬性來修改 SRGS 專案 Text 內的文字。

透過 類別 SrgsSubset ,您可以藉由指定完整片語的子集來優化文法中的片語辨識,以允許構成相符專案,並從列舉中選取比對模式 SubsetMatchingMode

See Create Grammars Using SrgsGrammar in the System Speech Programming Guide for .NET Framework for more information and examples.

您也可以從現有符合 SRGS 規範的 XML 文法檔案、從 的 SrgsRule 實例,或 從 的實例建構 SrgsDocument 實例 GrammarBuilder

您可以使用 類別的 SrgsGrammarCompiler 方法來準備已完成 SrgsDocument 的物件,以供語音辨識引擎取用。

使用 命名空間成員建立的 System.Speech.Recognition.SrgsGrammar 文法可供 類別的 Grammar 建構函式用來建立 Grammar 物件。

另請參閱