7

Я работаю с SpeechRecognitionEngine из пространства имен System.Speech в режиме inproc для выполнения некоторых работ по автоматизации. Распознавание речи начинается с RecognizeAsync.Блокировка компьютера отключает распознавание речи на окнах 8.1

Он работает нормально, однако, когда компьютер блокируется, распознавание речи прекращается. Как только компьютер разблокируется, распознавание снова активируется. Хотя это, вероятно, значимое поведение для большинства приложений, для моего, это проблема. Я искал в Интернете, но не нашел решение отключить это поведение.

Как я могу параметризовать SpeechRecognition, чтобы не останавливаться, когда компьютер заблокирован?

(Пожалуйста, обратите внимание: приложение представляет собой обычное приложение Windows, WPF, а не Windows Store App)

+0

Почему крупный запрос? это совершенно о кодировании. это потому, что слово «настроить»? Должен ли я лучше написано «параметризация» «Я не владею английским языком, поэтому, пожалуйста, простите мне ошибочно используемое слово. Но я думаю, этот вопрос имеет смысл для SO. d. – HCL

ответ

2

Некоторые идеи, которые могли бы быть слишком сумасшедшим, чтобы работать, мы надеемся вызвать некоторые идеи, которые могли бы работать:

  • Использование ControlChannelTrigger для отслеживания вашего приложения, чтобы он проснулся и попытался распознать речь с интервалами? Этот прослушиватель позволяет вашему приложению обрабатывать сетевые данные в фоновом режиме.
  • Пробуйте горячее слово Google Chrome (ОК, Google) и посмотрите, работает ли он за экраном блокировки. Если они могут это сделать, тогда это возможно.
  • Вам нужно заблокировать экран, не возможно ли заблокировать его?

Некоторые ссылки:

Похожие вопросы:

+0

Приложение не спит, оно выполняет другие задачи без проблем (под экраном блокировки), это только распознавание речи, которое перестает работать. Кстати, это обычное приложение для Windows, а не приложение для магазина Windows). Но все равно спасибо. – HCL

2

У вас есть "Включить голосовой активации" опция включена в Windows?

Похоже, что поведение, которое вы описываете, ожидается, когда «Включить активацию голоса» опция отключена в Панель управления | Распознавание речи. Хотя, он может быть не связан с заблокированной Windows.

См "Setting speech options":

Включить активацию голосовых
Наборы распознавания речи для запуска в режиме ожидания и распознавания речи позволяет войти в спящий режим, когда вы говорят «перестать слушать."

С другой стороны, я не думаю, что с помощью распознавания речи с заблокированного устройства действует операция (по соображениям безопасности). Если вы не собираетесь пишется пароль, а не вводить его. :)

+0

К сожалению, это не решает проблему. Но спасибо за ваш пост. – HCL

1

См this article о том, как запустить приложение на безопасном рабочем столе (он же замок экрана).

+0

+1 Интересно, это может помочь. Я попробую что-то в этом направлении как можно скорее. – HCL

+0

Моя другая идея состояла в том, чтобы запустить приложение как сервис, аналогичный тому, как работает экранная клавиатура. –

+0

Я прочитал статью, и я думаю, что даже когда это сработает, оно не будет служить моему делу. Однако мне нравится идея, и, возможно, это сработало бы. Я, вероятно, действительно попытаюсь реализовать его в службе, что даст мне много накладных расходов из-за пользовательского интерфейса между моим приложением и сервисом, но это единственное решение (мы увидим). Спасибо, и я даю вам щедрость, идея не в том, что мне нужно, но никто не предложил лучшего. – HCL

 Смежные вопросы

  • Нет связанных вопросов^_^