System.Speech.Recognition Namespace

Der System.Speech.Recognition-Namespace enthält Windows Desktop Speech-Technologie zum Implementieren von Spracherkennung. The System.Speech.Recognition namespace contains Windows Desktop Speech technology types for implementing speech recognition.

Klassen

AudioLevelUpdatedEventArgs

Stellt Daten für das AudioLevelUpdated-Ereignis der SpeechRecognizer- oder der SpeechRecognitionEngine-Klasse bereit.Provides data for the AudioLevelUpdated event of the SpeechRecognizer or the SpeechRecognitionEngine class.

AudioSignalProblemOccurredEventArgs

Stellt Daten für das AudioSignalProblemOccurred-Ereignis für die Objekte SpeechRecognizer oder SpeechRecognitionEngine bereit.Provides data for the AudioSignalProblemOccurred event of a SpeechRecognizer or a SpeechRecognitionEngine.

AudioStateChangedEventArgs

Stellt Daten für das AudioStateChanged-Ereignis der SpeechRecognizer- oder der SpeechRecognitionEngine-Klasse bereit.Provides data for the AudioStateChanged event of the SpeechRecognizer or the SpeechRecognitionEngine class.

Choices

Stellt einen Satz von Alternativen in den Einschränkungen einer Spracherkennungsgrammatik dar.Represents a set of alternatives in the constraints of a speech recognition grammar.

DictationGrammar

Stellt eine Spracherkennungsgrammatik dar, die für Diktat des freien Texts verwendet wird.Represents a speech recognition grammar used for free text dictation.

EmulateRecognizeCompletedEventArgs

Stellt Daten für das EmulateRecognizeCompleted-Ereignis der SpeechRecognizer- und der SpeechRecognitionEngine-Klasse bereit.Provides data for the EmulateRecognizeCompleted event of the SpeechRecognizer and SpeechRecognitionEngine classes.

Grammar

Ein Laufzeitobjekt, das auf eine Spracherkennungsgrammatik verweist, die eine Anwendung verwenden kann, um die Einschränkungen für Spracherkennung zu definieren.A runtime object that references a speech recognition grammar, which an application can use to define the constraints for speech recognition.

GrammarBuilder

Stellt einen Mechanismus für das programmgesteuerte Erstellen von Einschränkungen für eine Spracherkennungsgrammatik bereit.Provides a mechanism for programmatically building the constraints for a speech recognition grammar.

LoadGrammarCompletedEventArgs

Stellt Daten für das LoadGrammarCompleted Ereignis eines SpeechRecognizer- oder eines SpeechRecognitionEngine-Objekts bereit.Provides data for the LoadGrammarCompleted event of a SpeechRecognizer or SpeechRecognitionEngine object.

RecognitionEventArgs

Enthält Informationen über Spracherkennungsereignisse.Provides information about speech recognition events.

RecognitionResult

Enthält ausführliche Informationen zur Eingabe, die von Instanzen der SpeechRecognitionEngine oder SpeechRecognizer erkannt wurde.Contains detailed information about input that was recognized by instances of SpeechRecognitionEngine or SpeechRecognizer.

RecognizeCompletedEventArgs

Stellt Daten für das RecognizeCompleted-Ereignis bereit, das von einem SpeechRecognitionEngine- oder einem SpeechRecognizer-Objekt ausgelöst wird.Provides data for the RecognizeCompleted event raised by a SpeechRecognitionEngine or a SpeechRecognizer object.

RecognizedAudio

Stellt eine Audioeingabe dar, die mit einem RecognitionResult zugeordnet ist.Represents audio input that is associated with a RecognitionResult.

RecognizedPhrase

Enthält ausführliche Informationen, die von der Spracherkennung generiert wurden, über die erkannte Eingabe.Contains detailed information, generated by the speech recognizer, about the recognized input.

RecognizedWordUnit

Stellt die unteilbare Einheit der erkannten Sprache bereit.Provides the atomic unit of recognized speech.

RecognizerInfo

Stellt Informationen zu einer SpeechRecognizer oder SpeechRecognitionEngine-Instanz dar.Represents information about a SpeechRecognizer or SpeechRecognitionEngine instance.

RecognizerUpdateReachedEventArgs

Gibt Daten von einem RecognizerUpdateReached oder von einem RecognizerUpdateReached-Ereignis zurück.Returns data from a RecognizerUpdateReached or a RecognizerUpdateReached event.

ReplacementText

Enthält Informationen über eine Sprachnormalisierungsprozedur, die auf Erkennungsergebnissen ausgeführt wurde.Contains information about a speech normalization procedure that has been performed on recognition results.

SemanticResultKey

Ordnet SemanticResultValue-Werten eine Schlüsselzeichenfolge zu, um SemanticValue-Objekte zu definieren.Associates a key string with SemanticResultValue values to define SemanticValue objects.

SemanticResultValue

Stellt einen semantischen Wert dar und ordnet optional den Wert einer Komponente einer Spracherkennungsgrammatik zu.Represents a semantic value and optionally associates the value with a component of a speech recognition grammar.

SemanticValue

Stellt die semantische Organisation eines erkannten Ausdrucks dar.Represents the semantic organization of a recognized phrase.

SpeechDetectedEventArgs

Gibt Daten von SpeechDetected oder von SpeechDetected-Ereignissen zurück.Returns data from SpeechDetected or SpeechDetected events.

SpeechHypothesizedEventArgs

Gibt eine Benachrichtigung von SpeechHypothesized oder von SpeechHypothesized-Ereignissen zurück.Returns notification from SpeechHypothesized or SpeechHypothesized events.

Diese Klasse unterstützt die .NET Framework-Infrastruktur und ist nicht für die direkte Verwendung in Anwendungscode vorgesehen.This class supports the .NET Framework infrastructure and is not intended to be used directly from application code.

SpeechRecognitionEngine

Stellt die Möglichkeit bereit, auf eine prozessinterne Spracherkennungs-Engine zuzugreifen und dieses zu verwalten.Provides the means to access and manage an in-process speech recognition engine.

SpeechRecognitionRejectedEventArgs

Stellt Informationen für das SpeechRecognitionRejected-Ereignis und das SpeechRecognitionRejected-Ereignis bereit.Provides information for the SpeechRecognitionRejected and SpeechRecognitionRejected events.

SpeechRecognizedEventArgs

Stellt Informationen für die Ereignisse SpeechRecognized, SpeechRecognized und SpeechRecognized bereit.Provides information for the SpeechRecognized, SpeechRecognized, and SpeechRecognized events.

SpeechRecognizer

Bietet Zugriff auf den freigegebenen Spracherkennungsdienst, der auf dem Windows-Desktop verfügbar ist.Provides access to the shared speech recognition service available on the Windows desktop.

SpeechUI

Stellt Text- und Statusinformationen für Erkennungsvorgänge bereit, die in der Sprachplattformbenutzeroberfläche angezeigt werden sollen.Provides text and status information on recognition operations to be displayed in the Speech platform user interface.

StateChangedEventArgs

Gibt Daten von dem StateChanged-Ereignis zurück.Returns data from the StateChanged event.

Enumerationen

AudioSignalProblem

Enthält eine Liste der möglichen Probleme im Audiosignal, das einer Spracherkennungs-Engine bereitgestellt wird.Contains a list of possible problems in the audio signal coming in to a speech recognition engine.

AudioState

Enthält eine Liste der möglichen Zustände für die Audioeingabe in einer Spracherkennungs-Engine.Contains a list of possible states for the audio input to a speech recognition engine.

DisplayAttributes

Listet die Optionen auf, die das SpeechRecognitionEngine-Objekt verwenden kann, um Leerräume für die Anzeige eines Worts oder Satzzeichens anzugeben.Lists the options that the SpeechRecognitionEngine object can use to specify white space for the display of a word or punctuation mark.

RecognizeMode

Listet Werte des Erkennungsmodus auf.Enumerates values of the recognition mode.

RecognizerState

Listet Werte des Zustands der Erkennung auf.Enumerates values of the recognizer's state.

SubsetMatchingMode

Listet Werte des Teilmengenübereinstimmungsmodus auf.Enumerates values of subset matching mode.

Hinweise

Die Software für Windows Desktop Speech Technology bietet eine einfache Sprache Recognition-Infrastruktur, die digitalisiert Geräuschmeßnorm Signale und Wörter und Spracherkennung Elemente aus der Audioeingabe wiederhergestellt.The Windows Desktop Speech Technology software offers a basic speech recognition infrastructure that digitizes acoustical signals, and recovers words and speech elements from audio input.

Anwendungen verwenden die System.Speech.Recognition Namespace zugreifen, und erweitern diese grundlegenden spracherkennungstechnologie durch Algorithmen zum Identifizieren und zu, die auf bestimmte Ausdrücke oder Word-Muster zu definieren und verwalten das Laufzeitverhalten von dieser Sprache die Infrastruktur.Applications use the System.Speech.Recognition namespace to access and extend this basic speech recognition technology by defining algorithms for identifying and acting on specific phrases or word patterns, and by managing the runtime behavior of this speech infrastructure.

Grammatiken erstellenCreate Grammars

Sie erstellen eine Grammatik, die einem Satz von Regeln oder Einschränkungen, die zum Definieren von Wörtern und Ausdrücken, die die Anwendung erkennt als sinnvolle Eingabe bestehen.You create grammars, which consist of a set of rules or constraints, to define words and phrases that your application will recognize as meaningful input. Verwenden einen Konstruktor für die Grammar -Klasse, Sie können ein "Grammar"-Objekt erstellen, zur Laufzeit von GrammarBuilder oder SrgsDocument Instanzen oder aus einer Datei, eine Zeichenfolge oder ein Stream, der eine Definition einer Grammatik enthält.Using a constructor for the Grammar class, you can create a grammar object at runtime from GrammarBuilder or SrgsDocument instances, or from a file, a string, or a stream that contains a definition of a grammar.

Mithilfe der GrammarBuilder und Choices -Klassen Sie Grammatiken programmgesteuert erstellen von geringen bis mittleren Komplexität, die verwendet werden kann, um Erkennungsvorgänge für viele allgemeine Szenarien auszuführen.Using the GrammarBuilder and Choices classes, you can programmatically create grammars of low to medium complexity that can be used to perform recognition for many common scenarios. Zum Erstellen von Grammatiken programmgesteuert, die entsprechen, den Speech Recognition Grammar Specification 1.0 (SRGS) und nutzen die Flexibilität, SRGS erstellen, verwenden Sie die Typen von der System.Speech.Recognition.SrgsGrammar Namespace.To create grammars programmatically that conform to the Speech Recognition Grammar Specification 1.0 (SRGS) and take advantage of the authoring flexibility of SRGS, use the types of the System.Speech.Recognition.SrgsGrammar namespace. Sie können auch XML-Format SRGS-Grammatik, die mit einem beliebigen Text-Editor erstellen und das Ergebnis erstellen GrammarBuilder, SrgsDocument , oder Grammar Objekte.You can also create XML-format SRGS grammars using any text editor and use the result to create GrammarBuilder, SrgsDocument , or Grammar objects.

Darüber hinaus die DictationGrammar Klasse stellt eine besondere Schreibweisen Grammatik zur Unterstützung von einem herkömmlichen Diktat-Modell bereit.In addition, the DictationGrammar class provides a special-case grammar to support a conventional dictation model.

Finden Sie unter Grammatiken erstellen in die System Spracherkennung Programmierhandbuch für .NET Framework für Weitere Informationen und Beispiele.See Create Grammars in the System Speech Programming Guide for .NET Framework for more information and examples.

Verwalten des SpracherkennungsmodulsManage Speech Recognition Engines

Instanzen von SpeechRecognizer und SpeechRecognitionEngine mit bereitgestellten Grammar Objekte stellen die primären Zugriff auf die von der Windows Desktop Speech Technology Spracherkennungsmoduls.Instances of SpeechRecognizer and SpeechRecognitionEngine supplied with Grammar objects provide the primary access to the speech recognition engines of the Windows Desktop Speech Technology.

Können Sie die SpeechRecognizer Klasse zum Erstellen von Clientanwendungen, die die spracherkennungstechnologie von Windows, die Sie durch konfigurieren können bereitgestellte verwenden die Systemsteuerung.You can use the SpeechRecognizer class to create client applications that use the speech recognition technology provided by Windows, which you can configure through the Control Panel. Solche Anwendungen werden mithilfe eines Computers audio Eingabe Standardmechanismus für die Eingabe akzeptieren.Such applications accept input through a computer's default audio input mechanism.

Für mehr Kontrolle über die Konfiguration und den Typ der erkennungs-Engine, erstellen Sie eine Anwendung mit SpeechRecognitionEngine, der prozessintern ausgeführt.For more control over the configuration and type of recognition engine, build an application using SpeechRecognitionEngine, which runs in-process. Mithilfe der SpeechRecognitionEngine -Klasse, Sie können auch dynamisch Audioeingabe, die von Geräten, Dateien oder Streams auswählen.Using the SpeechRecognitionEngine class, you can also dynamically select audio input from devices, files, or streams.

Finden Sie unter initialisieren und zu verwalten einer Spracherkennungs-Engine in die System Spracherkennung Programmierhandbuch für .NET Framework für Weitere Informationen.See Initialize and Manage a Speech Recognition Engine in the System Speech Programming Guide for .NET Framework for more information.

Reagieren auf EreignisseRespond to Events

SpeechRecognizer und SpeechRecognitionEngine Objekte generiert Ereignisse als Reaktion auf die Audioeingabe für die spracherkennungs-Engine.SpeechRecognizer and SpeechRecognitionEngine objects generate events in response to audio input to the speech recognition engine. Die AudioLevelUpdated, AudioSignalProblemOccurred, AudioStateChanged Ereignisse als Reaktion auf Änderungen in das eingehende Signal ausgelöst werden.The AudioLevelUpdated, AudioSignalProblemOccurred, AudioStateChanged events are raised in response to changes in the incoming signal. Die SpeechDetected Ereignis wird ausgelöst, wenn die spracherkennungs-Engine eingehende Audio als Sprache identifiziert.The SpeechDetected event is raised when the speech recognition engine identifies incoming audio as speech. Löst das Spracherkennungsmodul die SpeechRecognized Ereignis, wenn sie Spracheingabe in eines seiner geladenen Grammatiken übereinstimmt, und löst die SpeechRecognitionRejected wenn Spracheingabe entspricht keinem von der geladenen Grammatiken.The speech recognition engine raises the SpeechRecognized event when it matches speech input to one of its loaded grammars, and raises the SpeechRecognitionRejected when speech input does not match any of its loaded grammars.

Andere Arten von Ereignissen enthalten die LoadGrammarCompleted Ereignis das eine spracherkennungs-Engine ausgelöst werden soll, wenn sie eine Grammatik geladen ist.Other types of events include the LoadGrammarCompleted event which a speech recognition engine raises when it has loaded a grammar. Die StateChanged ist ausschließlich für die SpeechRecognizer -Klasse, die löst das Ereignis, wenn der Status der Windows-Spracherkennung geändert.The StateChanged is exclusive to the SpeechRecognizer class, which raises the event when the state of Windows Speech Recognition changes.

Sie können sich registrieren für Ereignisse, die löst die spracherkennungs-Engine benachrichtigt werden, und erstellen Ereignishandler, die mit der EventsArgs Klassen im Zusammenhang mit der jedes dieser Ereignisse, die das Verhalten Ihrer Anwendung programmieren, wenn ein Ereignis ausgelöst wird.You can register to be notified for events that the speech recognition engine raises and create handlers using the EventsArgs classes associated with each of these events to program your application's behavior when an event is raised.

Finden Sie unter mit Speech Recognition Ereignissen in die System Spracherkennung Programmierhandbuch für .NET Framework für Weitere Informationen.See Using Speech Recognition Events in the System Speech Programming Guide for .NET Framework for more information.

Siehe auch