Udostępnij za pośrednictwem


System.Speech.Recognition.SrgsGrammar Przestrzeń nazw

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.

Zobacz też