System.Speech.Recognition.SrgsGrammar Obor názvů
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Pomocí členů System.Speech.Recognition.SrgsGrammar oboru názvů můžete programově vytvářet gramatiky, které vyhovují specifikaci gramatiky rozpoznávání řeči W3C verze 1.0 (SRGS).
Třídy
| Name | Description |
|---|---|
| SrgsDocument |
Definuje objekt návrhu, který se používá k sestavení gramatiky modulu runtime silného typu, které odpovídají specifikaci SRGS (Speech Recognition Grammar Specification) verze 1.0. |
| SrgsElement |
Definuje základní třídu pro třídy v System.Speech.Recognition.SrgsGrammar oboru názvů, které odpovídají prvkům v gramatikě SRGS. |
| SrgsGrammarCompiler |
Kompiluje SrgsDocument a formátuje gramatické soubory XML do binárních gramatických souborů s příponou .cfg a odesílá výstup do datového proudu. |
| SrgsItem |
Představuje gramatický prvek, který obsahuje fráze nebo jiné entity, které uživatel může vyslovit za účelem úspěšného rozpoznávání. |
| SrgsNameValueTag |
Představuje prvek pro přidružení sémantické hodnoty k frázi v gramatikě. |
| SrgsOneOf |
Představuje seznam alternativních slov nebo frází, z nichž každá může být použita ke spárování vstupu řeči. |
| SrgsRule |
Představuje gramatické pravidlo. |
| SrgsRuleRef |
Představuje gramatický prvek, který určuje odkaz na pravidlo. |
| SrgsRulesCollection |
Představuje kolekci SrgsRule objektů. |
| SrgsSemanticInterpretationTag |
Představuje značku, která obsahuje ECMAScript , která se spustí při porovnávání pravidla. |
| SrgsSubset |
Definuje metody a vlastnosti, které lze použít ke spárování daného řetězce s mluvenou frází. |
| SrgsText |
Představuje textový obsah gramatických prvků definovaných konsorciem W3C (World Wide Web Consortium) Speech Recognition Grammar Specification (SRGS) verze 1.0. |
| SrgsToken |
Představuje slovo nebo krátkou frázi, která lze rozpoznat. |
Výčty
| Name | Description |
|---|---|
| SrgsGrammarMode |
Určuje typ vstupu, který se bude shodovat s gramatikou definovanou SrgsDocument. |
| SrgsPhoneticAlphabet |
Vytvoří výčet podporovaných fonetických abeced. |
| SrgsRuleScope |
Vytvoří výčet hodnot pro obor objektu SrgsRule. |
Poznámky
Chcete-li vytvořit gramatiku SRGS prostřednictvím kódu programu, vytvoříte prázdnou SrgsDocument instanci a přidáte instance tříd, které představují prvky SRGS. Třídy SrgsItem, , SrgsRuleSrgsOneOf, SrgsRuleRefSrgsSemanticInterpretationTaga SrgsToken představují prvky definované ve specifikaci SRGS. Některé vlastnosti SrgsDocument třídy představují atributy ve specifikaci SRGS, například Root, Mode, Culturea XmlBase. Odkaz na elementy a atributy specifikace SRGS, které podporuje System.Speech, najdete v referenčních informacích k jazyku XML gramatiky SRGS .
Pokud chcete do třídy SrgsDocumentpřidat gramatické pravidlo, použijte Add metodu SrgsRule třídy. Text v rámci elementu SRGS můžete upravit pomocí Text vlastnosti SrgsText instance.
SrgsSubset S třídou můžete optimalizovat rozpoznávání frází v gramatice zadáním podmnožiny úplné fráze, která bude povolena vytvořit shodu, a výběrem odpovídajícího režimu z výčtuSubsetMatchingMode.
Další informace a příklady najdete v tématu Vytváření gramatik pomocí SrgsGrammar v Průvodci programováním pro řeč systému pro rozhraní .NET Framework .
Můžete také vytvořit SrgsDocument instance z existujících gramatických souborů XML kompatibilních s SRGS, z instance nebo SrgsRulez instance GrammarBuilder.
Pomocí metod SrgsGrammarCompiler třídy můžete připravit dokončené SrgsDocument objekty na spotřebu modulem rozpoznávání řeči.
Gramatiky vytvořené pomocí členů System.Speech.Recognition.SrgsGrammar oboru názvů mohou být použity konstruktory Grammar třídy k vytváření Grammar objektů.