Dies ist wahrscheinlich eine einfache Frage, aber ich konnte nirgendwo eine definitive Antwort finden.Nutzt dieser System.Speech.Recognition-Erkennungscode "Sprachtraining"?
Nehmen wir an, ich habe einen einfachen Code aus dem System.Speech.Recognition Namespace, das funktioniert gut.
using (
var recognizer =
new SpeechRecognitionEngine(
new CultureInfo("en-US")))
{
// Create and load a dictation grammar.
recognizer.LoadGrammar(new DictationGrammar());
recognizer.SpeechRecognized -=
recognizer_SpeechRecognized;
// Add a handler for the speech recognized event.
recognizer.SpeechRecognized +=
recognizer_SpeechRecognized;
// Configure input to the speech recognizer.
recognizer.SetInputToDefaultAudioDevice();
// Start asynchronous, continuous speech recognition.
recognizer.RecognizeAsync(RecognizeMode.Multiple);
}
}
// Handle the SpeechRecognized event.
private void recognizer_SpeechRecognized(object sender, SpeechRecognizedEventArgs e)
{
textBox1.Text = ("Recognized text: " + e.Result.Text);
}
Meine Fragen ist, wenn Windows 7 verwenden, und ich tue das Sprachtraining finden Sie unter „Systemsteuerung“ -> „Spracherkennung“ -> „Ihr Computer trainieren, besser verstehen Sie“, hat mein Programm automatisch ein Training nutzen?
Sind die Trainingsvorteile von Benutzer oder Maschine abhängig?
Können diese Sprach- "Profile" (leicht) verschoben werden?
Dank David, ich weiß, es muss nicht trainiert werden, um als Code-Funktionen zu arbeiten. Ich frage mich im Grunde, ob es sich lohnt, den Leuten zu sagen, dass sie ihr Windows 7 trainieren sollen, da es den obigen Code besser funktionieren lässt? Und wenn dies zutrifft, basiert dieser Nutzen auf dem angemeldeten Benutzer oder der Maschine. – bulltorious
In den meisten Fällen, nein. Wenn fast alles anerkannt wird, würde das Training die Leistung nur marginal steigern. –