System.Speech.Recognition.SrgsGrammar 命名空間
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
使用 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 元素的類別實例。 SrgsItem、SrgsOneOf、SrgsRule、SrgsRuleRef、 SrgsSemanticInterpretationTag和 SrgsToken 類別代表 SRGS 規格中定義的專案。 類別的某些 SrgsDocument 屬性代表 SRGS 規格中的屬性,例如 Root、 Mode、 Culture和 XmlBase。 如需 System.Speech 所支援之 SRGS 規格元素和屬性的參考,請參閱 SRGS 文法 XML 參考 。
若要將文法規則新增至 SrgsDocument,請使用 Add 類別的 SrgsRule 方法。 您可以使用 實體的 SrgsText 屬性來修改 SRGS 專案Text內的文字。
透過 類別 SrgsSubset ,您可以藉由指定完整片語的子集來優化文法中的片語辨識,以允許構成相符專案,並從列舉中選取比對模式 SubsetMatchingMode 。
如需詳細資訊和範例,請參閱 .NET Framework 的系統語音程序設計指南中的使用 SrgsGrammar 建立文法。
您也可以從現有符合 SRGS 規範的 XML 文法檔案、從 的SrgsRule實例,或從 的實例建構SrgsDocument實例GrammarBuilder。
您可以使用 類別的 SrgsGrammarCompiler 方法來準備已完成 SrgsDocument 的物件,以供語音辨識引擎取用。
使用 命名空間成員建立的 System.Speech.Recognition.SrgsGrammar 文法可供 類別的 Grammar 建構函式用來建立 Grammar 物件。