System.Speech.Recognition.SrgsGrammar Naamruimte

Met de leden van de System.Speech.Recognition.SrgsGrammar naamruimte kunt u programmatisch grammatica's maken die voldoen aan de W3C Speech Recognition Grammar Specification Version 1.0 (SRGS).

Klassen

Name Description
SrgsDocument

Definieert een ontwerptijdobject dat wordt gebruikt om sterk getypte runtime-grammatica's te bouwen die voldoen aan de SRGS-versie (Speech Recognition Grammar Specification) versie 1.0.

SrgsElement

Definieert de basisklasse voor klassen in de System.Speech.Recognition.SrgsGrammar naamruimte die overeenkomen met de elementen in een SRGS-grammatica.

SrgsGrammarCompiler

Compileert SrgsDocument grammaticabestanden en XML-indeling in binaire grammaticabestanden met de extensie .cfg en verzendt de uitvoer naar een stream.

SrgsItem

Vertegenwoordigt een grammatica-element dat woordgroepen of andere entiteiten bevat die een gebruiker kan spreken om een geslaagde herkenning te produceren.

SrgsNameValueTag

Vertegenwoordigt een element voor het koppelen van een semantische waarde aan een woordgroep in een grammatica.

SrgsOneOf

Vertegenwoordigt een lijst met alternatieve woorden of woordgroepen, die kunnen worden gebruikt om spraakinvoer te vinden.

SrgsRule

Vertegenwoordigt een grammaticaregel.

SrgsRuleRef

Vertegenwoordigt het grammatica-element dat een verwijzing naar een regel aangeeft.

SrgsRulesCollection

Vertegenwoordigt een verzameling SrgsRule objecten.

SrgsSemanticInterpretationTag

Vertegenwoordigt een tag die ECMAScript bevat dat wordt uitgevoerd wanneer de regel overeenkomt.

SrgsSubset

Definieert methoden en eigenschappen die kunnen worden gebruikt om een bepaalde tekenreeks te vinden met een gesproken woordgroep.

SrgsText

Vertegenwoordigt de tekstuele inhoud van grammatica-elementen die zijn gedefinieerd door W3C (World Wide Web Consortium) Speech Recognition Grammar Specification (SRGS) versie 1.0.

SrgsToken

Vertegenwoordigt een woord of korte woordgroep die kan worden herkend.

Enums

Name Description
SrgsGrammarMode

Geeft het type invoer aan dat de grammatica, gedefinieerd door de SrgsDocument, overeenkomt.

SrgsPhoneticAlphabet

Opsomming van de ondersteunde fonetische alfabetten.

SrgsRuleScope

Opsomming van waarden voor het bereik van een SrgsRule object.

Opmerkingen

Als u programmatisch een SRGS-grammatica wilt maken, maakt u een leeg SrgsDocument exemplaar en voegt u exemplaren van klassen toe die SRGS-elementen vertegenwoordigen. De SrgsItemklassen , , SrgsOneOfSrgsRuleen SrgsSemanticInterpretationTagSrgsRuleRefSrgsToken klassen vertegenwoordigen elementen die zijn gedefinieerd in de SRGS-specificatie. Sommige eigenschappen van de SrgsDocument klasse vertegenwoordigen kenmerken in de SRGS-specificatie, zoals Root, Mode, Cultureen XmlBase. Zie SRGS Grammar XML Reference voor een verwijzing naar de elementen en kenmerken van de SRGS-specificatie zoals ondersteund door System.Speech.

Als u een grammaticaregel aan een SrgsDocumentwilt toevoegen, gebruikt u de Add methode van de SrgsRule klasse. U kunt de tekst binnen een SRGS-element wijzigen met behulp van de Text eigenschap van een SrgsText exemplaar.

Met de SrgsSubset klasse kunt u de herkenning van woordgroepen in een grammatica optimaliseren door subsets op te geven van een volledige woordgroep die een overeenkomst mag vormen en door een overeenkomende modus te selecteren in de SubsetMatchingMode opsomming.

Zie Create Grammars Using SrgsGrammar in the System Speech Programming Guide for .NET Framework voor meer informatie en voorbeelden.

U kunt ook exemplaren maken SrgsDocument van bestaande SRGS-compatibele XML-grammaticabestanden, van een exemplaar van SrgsRuleof van een exemplaar van GrammarBuilder.

U kunt de methoden van de SrgsGrammarCompiler klasse gebruiken om voltooide SrgsDocument objecten voor te bereiden voor gebruik door een spraakherkenningsengine.

Grammatica's die zijn gemaakt met leden van de System.Speech.Recognition.SrgsGrammar naamruimte kunnen worden gebruikt door constructors van de Grammar klasse om objecten te maken Grammar .

Zie ook