System.Speech.Recognition.SrgsGrammar Namnområde
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.