System.Speech.Recognition Naamruimte

Bevat Windows typen spraaktechnologie voor desktops voor het implementeren van spraakherkenning.

Klassen

Name Description
AudioLevelUpdatedEventArgs

Biedt gegevens voor de AudioLevelUpdated gebeurtenis van de SpeechRecognizer of de SpeechRecognitionEngine klasse.

AudioSignalProblemOccurredEventArgs

Biedt gegevens voor de AudioSignalProblemOccurred gebeurtenis van een SpeechRecognizer of een SpeechRecognitionEngine.

AudioStateChangedEventArgs

Biedt gegevens voor de AudioStateChanged gebeurtenis van de SpeechRecognizer of de SpeechRecognitionEngine klasse.

Choices

Vertegenwoordigt een set alternatieven in de beperkingen van een grammatica voor spraakherkenning.

DictationGrammar

Vertegenwoordigt een grammatica voor spraakherkenning die wordt gebruikt voor vrije tekstdicteren.

EmulateRecognizeCompletedEventArgs

Biedt gegevens voor de EmulateRecognizeCompleted gebeurtenis van de SpeechRecognizer en SpeechRecognitionEngine klassen.

Grammar

Een runtimeobject dat verwijst naar een grammatica voor spraakherkenning, die een toepassing kan gebruiken om de beperkingen voor spraakherkenning te definiëren.

GrammarBuilder

Biedt een mechanisme voor het programmatisch bouwen van de beperkingen voor een grammatica van spraakherkenning.

LoadGrammarCompletedEventArgs

Biedt gegevens voor de LoadGrammarCompleted gebeurtenis van een SpeechRecognizer of SpeechRecognitionEngine object.

RecognitionEventArgs

Biedt informatie over spraakherkenningsevenementen.

RecognitionResult

Bevat gedetailleerde informatie over invoer die is herkend door exemplaren van SpeechRecognitionEngine of SpeechRecognizer.

RecognizeCompletedEventArgs

Biedt gegevens voor de RecognizeCompleted gebeurtenis die wordt gegenereerd door een SpeechRecognitionEngine of een SpeechRecognizer object.

RecognizedAudio

Vertegenwoordigt audio-invoer die is gekoppeld aan een RecognitionResult.

RecognizedPhrase

Bevat gedetailleerde informatie, gegenereerd door de spraakherkenning, over de herkende invoer.

RecognizedWordUnit

Biedt de atomische eenheid van herkende spraak.

RecognizerInfo

Vertegenwoordigt informatie over een SpeechRecognizer of SpeechRecognitionEngine exemplaar.

RecognizerUpdateReachedEventArgs

Retourneert gegevens van een RecognizerUpdateReached of een RecognizerUpdateReached gebeurtenis.

ReplacementText

Bevat informatie over een spraaknormalisatieprocedure die is uitgevoerd op herkenningsresultaten.

SemanticResultKey

Koppelt een sleuteltekenreeks aan SemanticResultValue waarden om objecten te definiëren SemanticValue .

SemanticResultValue

Vertegenwoordigt een semantische waarde en koppelt de waarde eventueel aan een onderdeel van een grammatica voor spraakherkenning.

SemanticValue

Vertegenwoordigt de semantische organisatie van een herkende woordgroep.

SpeechDetectedEventArgs

Retourneert gegevens van SpeechDetected of SpeechDetected gebeurtenissen.

SpeechHypothesizedEventArgs

Retourneert een melding van SpeechHypothesized of SpeechHypothesized gebeurtenissen.

Deze klasse ondersteunt de .NET Framework-infrastructuur en is niet bedoeld om rechtstreeks vanuit toepassingscode te worden gebruikt.

SpeechRecognitionEngine

Biedt de middelen voor het openen en beheren van een spraakherkenningsengine voor in-process.

SpeechRecognitionRejectedEventArgs

Bevat informatie voor de SpeechRecognitionRejected en SpeechRecognitionRejected gebeurtenissen.

SpeechRecognizedEventArgs

Bevat informatie voor de SpeechRecognized, SpeechRecognizeden SpeechRecognized gebeurtenissen.

SpeechRecognizer

Biedt toegang tot de gedeelde spraakherkenningsservice die beschikbaar is op het Windows desktop.

SpeechUI

Bevat tekst- en statusinformatie over herkenningsbewerkingen die moeten worden weergegeven in de gebruikersinterface van het Speech-platform.

StateChangedEventArgs

Retourneert gegevens van de StateChanged gebeurtenis.

Enums

Name Description
AudioSignalProblem

Bevat een lijst met mogelijke problemen in het audiosignaal dat binnenkomt in een spraakherkenningsengine.

AudioState

Bevat een lijst met mogelijke statussen voor de audio-invoer voor een spraakherkenningsengine.

DisplayAttributes

Een lijst met de opties die het SpeechRecognitionEngine object kan gebruiken om witruimte op te geven voor de weergave van een woord of leesteken.

RecognizeMode

Opsomming van waarden van de herkenningsmodus.

RecognizerState

Opsomming van waarden van de status van de recognizer.

SubsetMatchingMode

Inventariseert waarden van de overeenkomende subsetmodus.

Opmerkingen

De software Windows Desktop Speech Technology biedt een eenvoudige infrastructuur voor spraakherkenning waarmee akoestische signalen worden gedigitaliseerd en woorden en spraakelementen worden hersteld van audio-invoer.

Toepassingen gebruiken de System.Speech.Recognition naamruimte om deze basistechnologie voor spraakherkenning te openen en uit te breiden door algoritmen te definiëren voor het identificeren en handelen op specifieke woordgroepen of woordpatronen, en door het runtimegedrag van deze spraakinfrastructuur te beheren.

Grammatica's maken

U maakt grammatica's, die bestaan uit een set regels of beperkingen, om woorden en woordgroepen te definiëren die door uw toepassing worden herkend als zinvolle invoer. Met behulp van een constructor voor de Grammar klasse kunt u tijdens runtime een grammaticaobject maken op basis van GrammarBuilder of SrgsDocument exemplaren, of vanuit een bestand, een tekenreeks of een stroom die een definitie van een grammatica bevat.

Met behulp van de GrammarBuilder en Choices klassen kunt u programmatisch grammatica's van lage tot gemiddelde complexiteit maken die kunnen worden gebruikt om herkenning uit te voeren voor veel veelvoorkomende scenario's. Gebruik de typen naamruimte om grammatica's programmatisch te maken die voldoen aan de SRGS (Speech Recognition Grammar Specification 1.0) en om te profiteren van de flexibiliteit van System.Speech.Recognition.SrgsGrammar het ontwerpen van SRGS. U kunt ook SRGS-grammatica's in XML-indeling maken met behulp van een teksteditor en het resultaat gebruiken om objecten te maken, SrgsDocument of Grammar objecten te makenGrammarBuilder.

Daarnaast biedt de DictationGrammar klasse een speciale grammatica ter ondersteuning van een conventioneel dicteermodel.

Spraakherkenningsengines beheren

Exemplaren van SpeechRecognizer en SpeechRecognitionEngine geleverd met Grammar-objecten bieden de primaire toegang tot de spraakherkenningsengines van de Windows Desktop Speech Technology.

U kunt de klasse SpeechRecognizer gebruiken om clienttoepassingen te maken die gebruikmaken van de spraakherkenningstechnologie van Windows, die u kunt configureren via de Configuratiescherm. Dergelijke toepassingen accepteren invoer via het standaard audio-invoermechanisme van een computer.

Voor meer controle over de configuratie en het type herkenningsengine maakt u een toepassing met behulp van SpeechRecognitionEngine, die in het proces wordt uitgevoerd. Met behulp van de SpeechRecognitionEngine klasse kunt u ook dynamisch audio-invoer selecteren van apparaten, bestanden of streams.

Reageren op gebeurtenissen

SpeechRecognizer en SpeechRecognitionEngine objecten genereren gebeurtenissen als reactie op audio-invoer voor de spraakherkenningsengine. De AudioLevelUpdated, AudioSignalProblemOccurreden AudioStateChanged gebeurtenissen worden gegenereerd als reactie op wijzigingen in het binnenkomende signaal. De SpeechDetected gebeurtenis wordt gegenereerd wanneer de spraakherkenningsengine binnenkomende audio identificeert als spraak. De engine voor spraakherkenning genereert de SpeechRecognized gebeurtenis wanneer deze overeenkomt met spraakinvoer op een van de geladen grammatica's en verhoogt het SpeechRecognitionRejected tijdstip waarop spraakinvoer niet overeenkomt met een van de geladen grammatica's.

Andere typen gebeurtenissen zijn de LoadGrammarCompleted gebeurtenis, die een spraakherkenningsengine genereert wanneer deze een grammatica heeft geladen. De StateChanged is exclusief voor de klasse SpeechRecognizer, die de gebeurtenis genereert wanneer de status van Windows Spraakherkenning verandert.

U kunt zich registreren om te worden gewaarschuwd voor gebeurtenissen die de spraakherkenningsengine genereert en handlers maakt met behulp van de EventsArgs klassen die aan elk van deze gebeurtenissen zijn gekoppeld om het gedrag van uw toepassing te programmeren wanneer een gebeurtenis wordt gegenereerd.

Zie ook