這可能是一個簡單的問題,但我無法在任何地方找到明確的答案。這個System.Speech.Recognition識別代碼是否利用「語音訓練」?
讓我們假設我有一些System.Speech.Recognition命名空間的簡單代碼,這工作正常。
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);
}
我的問題是,使用Windows 7時,而我呢,在「控制面板」中提供的語音訓練 - >「語音識別」 - >「培訓您的計算機以更好地瞭解你」,會自動執行我的計劃利用已經完成的任何培訓?
培訓福利是由用戶還是機器來完成?
這些語音「配置文件」可以移動(輕鬆)嗎?
感謝大衛,我知道它不需要接受培訓,以作爲代碼功能。我基本上想知道是否值得讓人們去培訓他們的Windows 7,因爲它會讓上面的代碼更好地工作?如果這是真的,那是基於登錄用戶還是機器的好處。 – bulltorious 2013-03-06 22:22:03
在大多數情況下,沒有。如果幾乎所有事情都得到承認,培訓只會提高績效。 – 2013-03-06 22:23:40