Другой вариант - использовать inproc SpeechRecognitionEngine.
Создайте движок и загрузите соответствующую грамматику (даже если это просто грамматика диктовки), а затем вызовите Recognize (), пока диалог браузера файлов
Примерно так (spitballing, не копируется из VS):
// This goes in your application initialization code
var engine = new SpeechRecognitionEngine();
// Set event handlers here...
// Load grammar here...
// This goes in your code where you open the dialog and want
// speech recognition
while (isFileDialogOpen) {
engine.Recognize(); // It's probably not called 'engine' in your code ;)
}
Если вы хотите сделать только одно и только одно распознавание, вы можете пропустить цикл while иПозвони Признать голых, но я бы не советовал, если в комнате совершенно тихо и ты не бормочешь себя.