7

我在 inproc 模式下SpeechRecognitionEngine使用命名空间System.Speech来完成一些自动化工作。语音识别通过 启动RecognizeAsync

它工作正常,但是,当计算机被锁定时,语音识别停止。一旦计算机被解锁,识别就会再次激活。虽然这对于大多数应用程序来说可能是一个有意义的行为,但对我来说,这是一个问题。我在网上搜索过,但没有找到禁用此行为的解决方案。

如何将 SpeechRecognition 参数化为在计算机锁定时不停止?

(请注意:该应用程序是传统的 Windows WPF 应用程序,而不是 Windows 应用商店应用程序)

4

3 回答 3

2

有些想法可能太疯狂而无法奏效,希望能引发一些可能奏效的想法:

  • 使用 ControlChannelTrigger 不断 ping 您的应用程序以唤醒并尝试每隔一段时间识别语音?此侦听器允许您的应用在后台处理网络数据。
  • 试用 Google Chrome 的启动指令 ( OK, Google ) 扩展程序,看看它是否在锁定屏幕后工作。如果他们能做到,那就有可能。
  • 一定要锁屏吗,是不是可以不锁屏?

一些参考资料:

类似的问题:

于 2013-12-11T01:08:25.023 回答
2

您是否在 Windows 中启用了“启用语音激活”选项?

在控制面板 |禁用“启用语音激活”选项时,您描述的行为似乎是预期的。语音识别。不过,它可能与锁定的 Windows 无关。

请参阅“设置语音选项”

启用语音激活
将语音识别设置为在睡眠模式下启动,并允许语音识别在您说“停止收听”时进入睡眠模式。

另一方面,我不认为使用锁定设备的语音识别是有效的操作(安全原因)。除非您要拼写密码而不是输入密码。:)

于 2013-12-11T14:00:03.220 回答
2

请参阅这篇文章,了解如何在安全桌面(又名锁屏)上启动应用程序。

于 2013-12-13T12:58:18.997 回答