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