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 物件。
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應