System.Speech.Recognition 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.
Bevat Windows typen spraaktechnologie voor desktops voor het implementeren van spraakherkenning.
Klassen
| Name | Description |
|---|---|
| AudioLevelUpdatedEventArgs |
Biedt gegevens voor de |
| AudioSignalProblemOccurredEventArgs |
Biedt gegevens voor de |
| AudioStateChangedEventArgs |
Biedt gegevens voor de |
| 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 |
| 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 |
| 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 |
| 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.