.NET Framework
SpeechRecognition Motor van klasse om spraak te herkennen
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