System.Speech.Recognition.SrgsGrammar Naamruimte
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
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 .