Это, наверное, простой вопрос, но я не мог найти окончательного ответа нигде.Использует ли этот код распознавания System.Speech.Recognition «речевое обучение»?
Предположим, у меня есть простой код из System.Speech.Recognition namespace, который отлично работает.
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
В большинстве случаев нет. Если почти все будет признано, обучение будет лишь незначительно увеличивать производительность. –