System.Speech.Recognition.SrgsGrammar Namnområde

Med medlemmarna i System.Speech.Recognition.SrgsGrammar namnområdet kan du programmatiskt skapa grammatik som uppfyller W3C-specifikationen för taligenkänning, version 1.0 (SRGS).

Klasser

Name Description
SrgsDocument

Definierar ett designtidsobjekt som används för att skapa starkt skrivna runtime-grammatiker som överensstämmer med SRGS version 1.0 ( Speech Recognition Grammar Specification).

SrgsElement

Definierar basklassen för klasser i System.Speech.Recognition.SrgsGrammar namnområdet som motsvarar elementen i en SRGS-grammatik.

SrgsGrammarCompiler

Kompilerar SrgsDocument och XML-format grammatikfiler till binära grammatikfiler med .cfg-tillägget och skickar utdata till en ström.

SrgsItem

Representerar ett grammatikelement som innehåller fraser eller andra entiteter som en användare kan tala för att skapa en lyckad igenkänning.

SrgsNameValueTag

Representerar ett element för att associera ett semantiskt värde med en fras i en grammatik.

SrgsOneOf

Representerar en lista över alternativa ord eller fraser, av vilka någon kan användas för att matcha talindata.

SrgsRule

Representerar en grammatikregel.

SrgsRuleRef

Representerar grammatikelementet som anger en referens till en regel.

SrgsRulesCollection

Representerar en samling SrgsRule objekt.

SrgsSemanticInterpretationTag

Representerar en tagg som innehåller ECMAScript som körs när regeln matchas.

SrgsSubset

Definierar metoder och egenskaper som kan användas för att matcha en viss sträng med en talad fras.

SrgsText

Representerar textinnehållet i grammatikelement som definierats av W3C (World Wide Web Consortium) SRGS version 1.0.

SrgsToken

Representerar ett ord eller en kort fras som kan identifieras.

Uppräkningar

Name Description
SrgsGrammarMode

Anger vilken typ av indata som grammatiken SrgsDocument, som definieras av , matchar.

SrgsPhoneticAlphabet

Räknar upp de fonetiska alfabet som stöds.

SrgsRuleScope

Räknar upp värden för omfånget för ett SrgsRule objekt.

Kommentarer

Om du vill skapa en SRGS-grammatik programmatiskt skapar du en tom SrgsDocument instans och lägger till instanser av klasser som representerar SRGS-element. Klasserna SrgsItem, SrgsOneOf, SrgsRule, SrgsRuleRef, SrgsSemanticInterpretationTagoch SrgsToken representerar element som definierats i SRGS-specifikationen. Några av egenskaperna för SrgsDocument klassen representerar attribut i SRGS-specifikationen, till exempel Root, Mode, Cultureoch XmlBase. Se SRGS-referens för grammatik-XML för en referens till elementen och attributen i SRGS-specifikationen som stöds av System.Speech.

Om du vill lägga till en grammatikregel i en SrgsDocumentanvänder du Add -metoden för SrgsRule klassen. Du kan ändra texten i ett SRGS-element med hjälp av egenskapen för Text en SrgsText instans.

SrgsSubset Med klassen kan du optimera igenkänningen av fraser i en grammatik genom att ange delmängder av en fullständig fras som ska tillåtas utgöra en matchning och genom att välja ett matchande läge från SubsetMatchingMode uppräkningen.

Mer information och exempel finns i Create Grammars Using SrgsGrammar i System Speech Programming Guide for .NET Framework.

Du kan också skapa SrgsDocument instanser från befintliga SRGS-kompatibla XML-grammatikfiler, från en instans av SrgsRuleeller från en instans av GrammarBuilder.

Du kan använda klassmetoderna SrgsGrammarCompiler för att förbereda slutförda SrgsDocument objekt för förbrukning av en taligenkänningsmotor.

Grammatik som skapats med medlemmar i System.Speech.Recognition.SrgsGrammar namnområdet kan användas av konstruktorer i Grammar klassen för att skapa Grammar objekt.

Se även