Sök…


Syntax

  • SpeechRecognitionEngine ()
  • TalRecognitionEngine.LoadGrammar (Grammar grammatik)
  • SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
  • SpeechRecognitionEngine.RecognizeAsync (RecognizeMode-läge)
  • GrammarBuilder ()
  • GrammarBuilder.Append (Val av val)
  • Val (params string [] val)
  • Grammar (GrammarBuilder builder)

parametrar

LoadGrammar : Parametrar detaljer
grammatik Grammatiken att ladda. Till exempel ett DictationGrammar objekt för att tillåta fri textdiktation.
RecognizeAsync : Parametrar detaljer
läge RecognizeMode för det aktuella igenkänningen: Single för bara ett igenkänning, Multiple att tillåta multipel.
GrammarBuilder.Append : Parametrar detaljer
val Lägger till några val till grammatikbyggaren. Detta betyder att när användaren matar in tal, kan igenkännaren följa olika "grenar" från en grammatik.
Choices konstruktör: Parametrar detaljer
val En mängd val för grammatikbyggaren. Se GrammarBuilder.Append .
Grammar konstruktör: Parameter detaljer
byggare GrammarBuilder att konstruera en Grammar från.

Anmärkningar

För att använda SpeechRecognitionEngine din Windows-version ha taligenkänning aktiverad.

Du måste lägga till en referens till System.Speech.dll innan du kan använda talklasserna.

Asynkront igenkänna tal för gratistekstdiktation

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);

Asynkron igenkänna tal baserat på en begränsad uppsättning fraser

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
Licensierat under CC BY-SA 3.0
Inte anslutet till Stack Overflow