System.Speech.Recognition.SrgsGrammar Przestrzeń nazw
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Dzięki członkom System.Speech.Recognition.SrgsGrammar przestrzeni nazw można programowo tworzyć gramatyki zgodne ze specyfikacją gramatyki rozpoznawania mowy W3C w wersji 1.0 (SRGS).
Klasy
SrgsDocument |
Definiuje obiekt czasu projektowania używany do tworzenia silnie typiowanych gramatyk środowiska uruchomieniowego, które są zgodne ze specyfikacją gramatyki rozpoznawania mowy (SRGS) w wersji 1.0. |
SrgsElement |
Definiuje klasę bazową dla klas w System.Speech.Recognition.SrgsGrammar przestrzeni nazw, które odpowiadają elementom gramatyki SRGS. |
SrgsGrammarCompiler |
Kompiluje SrgsDocument i format XML pliki gramatyczne do binarnych plików gramatycznych z rozszerzeniem cfg i wysyła dane wyjściowe do strumienia. |
SrgsItem |
Reprezentuje element gramatyki, który zawiera frazy lub inne jednostki, które użytkownik może mówić, aby wygenerować pomyślne rozpoznawanie. |
SrgsNameValueTag |
Reprezentuje element kojarzenia wartości semantycznej z frazą w gramatyce. |
SrgsOneOf |
Reprezentuje listę alternatywnych słów lub fraz, z których każda może być używana do dopasowywania danych wejściowych mowy. |
SrgsRule |
Reprezentuje regułę gramatyki. |
SrgsRuleRef |
Reprezentuje element gramatyki, który określa odwołanie do reguły. |
SrgsRulesCollection |
Reprezentuje kolekcję SrgsRule obiektów. |
SrgsSemanticInterpretationTag |
Reprezentuje tag zawierający kod ECMAScript uruchamiany po dopasowaniu reguły. |
SrgsSubset |
Definiuje metody i właściwości, które mogą służyć do dopasowywania danego ciągu za pomocą frazy mówionej. |
SrgsText |
Reprezentuje tekstową zawartość elementów gramatycznych zdefiniowanych przez firmę World Wide Web Consortium (W3C) Speech Recognition Grammar Specification (SRGS) w wersji 1.0. |
SrgsToken |
Reprezentuje wyraz lub krótką frazę, którą można rozpoznać. |
Wyliczenia
SrgsGrammarMode |
Wskazuje typ danych wejściowych, które będą zgodne z gramatyką zdefiniowaną SrgsDocumentprzez element . |
SrgsPhoneticAlphabet |
Wylicza obsługiwane alfabetycznie fonetyczne. |
SrgsRuleScope |
Wylicza wartości zakresu SrgsRule obiektu. |
Uwagi
Aby programowo utworzyć gramatykę SRGS, należy skonstruować puste SrgsDocument wystąpienie i dodać wystąpienia klas reprezentujących elementy SRGS. Klasy SrgsItem, , SrgsOneOf, SrgsRuleRefSrgsRule, SrgsSemanticInterpretationTagi SrgsToken reprezentują elementy zdefiniowane w specyfikacji SRGS. Niektóre właściwości SrgsDocument klasy reprezentują atrybuty w specyfikacji SRGS, takie jak Root, Mode, Culturei XmlBase. Zobacz SRGS Grammar XML Reference (Dokumentacja XML gramatyki SRGS ), aby uzyskać odwołanie do elementów i atrybutów specyfikacji SRGS obsługiwanej przez system.speech.
Aby dodać regułę gramatyki do SrgsDocumentklasy , użyj Add metody SrgsRule klasy . Tekst w elemecie SRGS można zmodyfikować przy użyciu Text właściwości SrgsText wystąpienia.
SrgsSubset Dzięki klasie można zoptymalizować rozpoznawanie fraz w gramatyce, określając podzestawy pełnej frazy, która będzie mogła stanowić dopasowanie, a następnie wybierając tryb dopasowania z SubsetMatchingMode wyliczenia.
Aby uzyskać więcej informacji i przykłady, zobacz Create Grammars Using SrgsGrammar (Tworzenie gramatyki przy użyciu narzędzia SrgsGrammar w przewodniku programowania mowy systemu dla programu .NET Framework ).
Wystąpienia można również konstruować SrgsDocument na podstawie istniejących plików gramatycznych XML zgodnych ze standardem SRGS, z wystąpienia SrgsRuleklasy lub wystąpienia klasy GrammarBuilder.
Metody klasy umożliwiają SrgsGrammarCompiler przygotowanie ukończonych SrgsDocument obiektów do użycia przez aparat rozpoznawania mowy.
Gramatyki utworzone z elementami członkowskimi System.Speech.Recognition.SrgsGrammar przestrzeni nazw mogą być używane przez konstruktory Grammar klasy do tworzenia Grammar obiektów.