Zoeken…


Syntaxis

  • SpeechRecognitionEngine ()
  • SpeechRecognitionEngine.LoadGrammar (grammatica grammatica)
  • SpeechRecognitionEngine.SetInputToDefaultAudioDevice ()
  • SpeechRecognitionEngine.RecognizeAsync (modus RecognizeMode)
  • Grammatica bouwer()
  • GrammarBuilder.Append (keuzes keuzes)
  • Keuzes (params string [] keuzes)
  • Grammatica (GrammarBuilder builder)

parameters

LoadGrammar : parameters Details
Grammatica De grammatica om te laden. Bijvoorbeeld een DictationGrammar object om dicteren met vrije tekst toe te staan.
RecognizeAsync : Parameters Details
mode De RecognizeMode voor de huidige herkenning: Single voor slechts één herkenning, Multiple om Multiple te staan.
GrammarBuilder.Append : Parameters Details
keuzes Voegt enkele keuzes toe aan de grammaticabouwer. Dit betekent dat, wanneer de gebruiker spraak invoert, de herkenner verschillende "vertakkingen" van een grammatica kan volgen.
Choices constructor: Parameters Details
keuzes Een scala aan keuzes voor de grammaticabouwer. Zie GrammarBuilder.Append .
Grammar constructor: parameter Details
bouwer De GrammarBuilder om een Grammar van te maken.

Opmerkingen

Als u SpeechRecognitionEngine wilt gebruiken, moet spraakherkenning zijn ingeschakeld in uw Windows-versie.

U moet een verwijzing naar System.Speech.dll voordat u de spraakklassen kunt gebruiken.

Asynchroon spraak herkennen voor dicteren door vrije tekst

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

Asynchroon spraak herkennen op basis van een beperkt aantal zinnen

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
Licentie onder CC BY-SA 3.0
Niet aangesloten bij Stack Overflow