System.Speech.Recognition Namnområde

Innehåller Windows Desktop Speech-tekniktyper för implementering av taligenkänning.

Klasser

Name Description
AudioLevelUpdatedEventArgs

Innehåller data för AudioLevelUpdated händelsen SpeechRecognizer eller SpeechRecognitionEngine klassen.

AudioSignalProblemOccurredEventArgs

Tillhandahåller data för AudioSignalProblemOccurred händelsen för en SpeechRecognizer eller en SpeechRecognitionEngine.

AudioStateChangedEventArgs

Innehåller data för AudioStateChanged händelsen SpeechRecognizer eller SpeechRecognitionEngine klassen.

Choices

Representerar en uppsättning alternativ i begränsningarna för en grammatik för taligenkänning.

DictationGrammar

Representerar en grammatik för taligenkänning som används för diktering av fritext.

EmulateRecognizeCompletedEventArgs

Innehåller data för EmulateRecognizeCompleted händelsen SpeechRecognizer och SpeechRecognitionEngine klasserna.

Grammar

Ett körningsobjekt som refererar till en taligenkännings grammatik, som ett program kan använda för att definiera begränsningarna för taligenkänning.

GrammarBuilder

Tillhandahåller en mekanism för att programmatiskt skapa begränsningarna för en grammatik för taligenkänning.

LoadGrammarCompletedEventArgs

Tillhandahåller data för LoadGrammarCompleted en händelse av ett objekt eller SpeechRecognitionEngine ett SpeechRecognizer objekt.

RecognitionEventArgs

Innehåller information om taligenkänningshändelser.

RecognitionResult

Innehåller detaljerad information om indata som identifierades av instanser av SpeechRecognitionEngine eller SpeechRecognizer.

RecognizeCompletedEventArgs

Innehåller data för händelsen som RecognizeCompleted genereras av ett SpeechRecognitionEngine eller ett SpeechRecognizer objekt.

RecognizedAudio

Representerar ljudindata som är associerade med en RecognitionResult.

RecognizedPhrase

Innehåller detaljerad information som genereras av taligenkänningen om de identifierade indata.

RecognizedWordUnit

Tillhandahåller den atomiska enheten för igenkänt tal.

RecognizerInfo

Representerar information om en eller SpeechRecognitionEngine en SpeechRecognizer instans.

RecognizerUpdateReachedEventArgs

Returnerar data från en RecognizerUpdateReached eller en RecognizerUpdateReached händelse.

ReplacementText

Innehåller information om en talnormaliseringsprocedur som har utförts på igenkänningsresultat.

SemanticResultKey

Associerar en nyckelsträng med SemanticResultValue värden för att definiera SemanticValue objekt.

SemanticResultValue

Representerar ett semantiskt värde och associerar eventuellt värdet med en komponent i en grammatik för taligenkänning.

SemanticValue

Representerar den semantiska organisationen för en identifierad fras.

SpeechDetectedEventArgs

Returnerar data från SpeechDetected eller SpeechDetected händelser.

SpeechHypothesizedEventArgs

Returnerar meddelanden från SpeechHypothesized eller SpeechHypothesized händelser.

Den här klassen stöder .NET Framework-infrastrukturen och är inte avsedd att användas direkt från programkoden.

SpeechRecognitionEngine

Ger möjlighet att komma åt och hantera en processbaserad taligenkänningsmotor.

SpeechRecognitionRejectedEventArgs

Innehåller information om SpeechRecognitionRejected händelserna och SpeechRecognitionRejected .

SpeechRecognizedEventArgs

Innehåller information om SpeechRecognizedhändelserna , SpeechRecognizedoch SpeechRecognized .

SpeechRecognizer

Ger åtkomst till tjänsten för delad taligenkänning som är tillgänglig på Windows skrivbordet.

SpeechUI

Innehåller text- och statusinformation om igenkänningsåtgärder som ska visas i användargränssnittet för Speech-plattformen.

StateChangedEventArgs

Returnerar data från StateChanged händelsen.

Uppräkningar

Name Description
AudioSignalProblem

Innehåller en lista över möjliga problem i ljudsignalen som kommer in i en taligenkänningsmotor.

AudioState

Innehåller en lista över möjliga tillstånd för ljudindata till en taligenkänningsmotor.

DisplayAttributes

Visar en lista över de alternativ som SpeechRecognitionEngine objektet kan använda för att ange tomt utrymme för visningen av ett ord eller skiljetecken.

RecognizeMode

Räknar upp värden för igenkänningsläget.

RecognizerState

Räknar upp värden för identifierarens tillstånd.

SubsetMatchingMode

Räknar upp värden för matchningsläge för delmängder.

Kommentarer

Programvaran Windows Desktop Speech Technology erbjuder en grundläggande infrastruktur för taligenkänning som digitaliserar akustiska signaler och återställer ord och talelement från ljudindata.

Program använder System.Speech.Recognition namnområdet för att komma åt och utöka den här grundläggande taligenkänningstekniken genom att definiera algoritmer för att identifiera och agera på specifika fraser eller ordmönster och genom att hantera körningsbeteendet för den här talinfrastrukturen.

Skapa grammatik

Du skapar grammatik, som består av en uppsättning regler eller begränsningar, för att definiera ord och fraser som programmet känner igen som meningsfulla indata. Med hjälp av en konstruktor för Grammar klassen kan du skapa ett grammatikobjekt vid körning från GrammarBuilder eller SrgsDocument instanser, eller från en fil, en sträng eller en ström som innehåller en definition av en grammatik.

Med hjälp av klasserna GrammarBuilder och Choices kan du programmatiskt skapa grammatik med låg till medelhög komplexitet som kan användas för att utföra igenkänning för många vanliga scenarier. Om du vill skapa grammatik programmatiskt som överensstämmer med taligenkänningens grammatikspecifikation 1.0 (SRGS) och dra nytta av redigeringsflexiteten för SRGS använder du typerna System.Speech.Recognition.SrgsGrammar av namnområdet. Du kan också skapa SRGS-grammatik i XML-format med valfri textredigerare och använda resultatet för att skapa GrammarBuilder, SrgsDocument eller Grammar objekt.

Dessutom DictationGrammar tillhandahåller klassen en specialfalls grammatik som stöder en konventionell dikteringsmodell.

Hantera taligenkänningsmotorer

Instanser av SpeechRecognizer och SpeechRecognitionEngine som medföljer objekten Grammar ger den primära åtkomsten till taligenkänningsmotorerna i Windows Desktop Speech Technology.

Du kan använda klassen SpeechRecognizer för att skapa klientprogram som använder taligenkänningstekniken som tillhandahålls av Windows, som du kan konfigurera via ovládací panel. Sådana program accepterar indata via en dators standardmekanism för ljudinmatning.

Om du vill ha mer kontroll över konfigurationen och typen av igenkänningsmotor skapar du ett program med , SpeechRecognitionEnginesom körs i processen. Med hjälp av SpeechRecognitionEngine klassen kan du också dynamiskt välja ljudindata från enheter, filer eller strömmar.

Svara på händelser

SpeechRecognizer och SpeechRecognitionEngine objekt genererar händelser som svar på ljudindata till taligenkänningsmotorn. Händelserna AudioLevelUpdated, AudioSignalProblemOccurredoch AudioStateChanged genereras som svar på ändringar i den inkommande signalen. Händelsen SpeechDetected utlöses när taligenkänningsmotorn identifierar inkommande ljud som tal. Taligenkänningsmotorn höjer händelsen när den SpeechRecognized matchar talindata till en av dess inlästa grammatiker och höjer SpeechRecognitionRejected när talindata inte matchar någon av dess inlästa grammatiker.

Andra typer av händelser är händelsen LoadGrammarCompleted , som en taligenkänningsmotor genererar när den har läst in en grammatik. StateChanged är exklusiv för klassen SpeechRecognizer, vilket genererar händelsen när tillståndet för Windows taligenkänning ändras.

Du kan registrera dig för att meddelas om händelser som taligenkänningsmotorn genererar och skapar hanterare med hjälp av de EventsArgs klasser som är associerade med var och en av dessa händelser för att programmera programmets beteende när en händelse utlöses.

Se även