.NET Framework
SpeechRecognitionEngine-Klasse zum Erkennen von Sprache
Suche…
Syntax
- SpeechRecognitionEngine ()
- SpeechRecognitionEngine.LoadGrammar (Grammatikgrammatik)
- SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
- SpeechRecognitionEngine.RecognizeAsync (Modus "RecognizeMode")
- GrammarBuilder ()
- GrammarBuilder.Append (Auswahlmöglichkeiten)
- Auswahlmöglichkeiten (params string [] Wahlmöglichkeiten)
- Grammatik (GrammarBuilder-Builder)
Parameter
LoadGrammar : Parameter | Einzelheiten |
---|---|
Grammatik | Die zu ladende Grammatik. Zum Beispiel ein DictationGrammar Objekt, um DictationGrammar zuzulassen. |
RecognizeAsync : Parameter | Einzelheiten |
Modus | Der RecognizeMode für die aktuelle Erkennung: Single für nur eine Erkennung, Multiple für mehrere. |
GrammarBuilder.Append : Parameter | Einzelheiten |
Wahlmöglichkeiten | Hängt einige Auswahlmöglichkeiten an den Grammatik-Generator an. Das heißt, wenn der Benutzer Sprache eingibt, kann der Erkenner verschiedenen "Verzweigungen" aus einer Grammatik folgen. |
Choices Konstruktor: Parameter | Einzelheiten |
Wahlmöglichkeiten | Eine Reihe von Auswahlmöglichkeiten für den Grammatik-Generator. Siehe GrammarBuilder.Append . |
Grammar : Parameter | Einzelheiten |
Baumeister | Der GrammarBuilder zum GrammarBuilder einer Grammar . |
Bemerkungen
Um SpeechRecognitionEngine
, muss in Ihrer Windows-Version die Spracherkennung aktiviert sein.
Sie müssen einen Verweis auf System.Speech.dll
hinzufügen, bevor Sie die Sprachklassen verwenden können.
Spracherkennung für das Freitextdiktat asynchron
using System.Speech.Recognition;
// ...
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
recognitionEngine.LoadGrammar(new DictationGrammar());
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Asynchrones Erkennen von Sprache basierend auf einem eingeschränkten Satz von Phrasen
SpeechRecognitionEngine recognitionEngine = new SpeechRecognitionEngine();
GrammarBuilder builder = new GrammarBuilder();
builder.Append(new Choices("I am", "You are", "He is", "She is", "We are", "They are"));
builder.Append(new Choices("friendly", "unfriendly"));
recognitionEngine.LoadGrammar(new Grammar(builder));
recognitionEngine.SpeechRecognized += delegate(object sender, SpeechRecognizedEventArgs e)
{
Console.WriteLine("You said: {0}", e.Result.Text);
};
recognitionEngine.SetInputToDefaultAudioDevice();
recognitionEngine.RecognizeAsync(RecognizeMode.Multiple);
Modified text is an extract of the original Stack Overflow Documentation
Lizenziert unter CC BY-SA 3.0
Nicht angeschlossen an Stack Overflow