Как использовать SpeechRecognitionEngine в службе Windows? - PullRequest
1 голос
/ 14 декабря 2011

Я безуспешно пытался заставить работать распознавание речи из службы Windows. Я могу заставить его работать нормально из консоли, WinForms или WPF-приложения, но когда я пытаюсь поместить тот же код в Службу. Я основал мое примерное консольное приложение на следующем примере: http://msdn.microsoft.com/en-us/library/ms554584.aspx Затем я буквально скопировал тот же код в сервис, и он не работает. Я где-то читал, что учетная запись, в которой работают службы, не имеет доступа к аудиоустройству по умолчанию, поэтому проблема заключается в следующей строке:

recognizer.SetInputToDefaultAudioDevice();

Есть ли какой-нибудь способ получить распознавание речи с микрофона, работающего внутри службы?

1 Ответ

1 голос
/ 15 декабря 2011

Это, вероятно, проблема с разрешениями. Запустите «services.msc», дважды щелкните свой сервис, чтобы отредактировать его, и укажите учетную запись на вкладке «Вход». Используйте учетную запись, в которой вы можете успешно работать как консольное приложение.

...