我在inproc-mode中使用来自名称空间System.Speech的SpeechRecognitionEngine进行一些自动化工作.语音识别通过RecognizeAsync启动.
它工作正常,但是,当计算机锁定时,语音识别停止.一旦计算机解锁,识别就会再次激活.
虽然对于大多数应用程序来说这可能是一个有意义的行为,但对我来说,这是个问题.我搜索过网络,但没有找到解决方案来禁用此行为.
如何将SpeechRecognition参数化,以便在计算机锁定时不停止?
(请注意:该应用程序是传统的Windows WPF应用程序,而不是Windows应用商店应用程序)
一些可能过于疯狂的想法,希望能引发一些可行的想法:
>使用ControlChannelTrigger持续ping您的应用程序以唤醒并尝试每隔一段时间识别语音?此监听器允许您的应用在后台处理网络数据.
>尝试使用Google Chrome的热门词汇(OK,Google)扩展程序,看看它是否能够在锁定屏幕后面运行.如果他们能做到,那就有可能.
>你是否必须锁定屏幕,是不是可以锁定它?
一些参考:
> http://msdn.microsoft.com/en-us/library/windows/apps/dn263238.aspx
> http://msdn.microsoft.com/en-us/library/windows/apps/hh977056.aspx
类似的问题:
> http://gotspeech.net/forums/thread/11826.aspx
> http://social.microsoft.com/Forums/en-US/2ab82528-0d1c-492e-9c15-38730d88b3e9/speechrecognitionengine-pauses-on-lockscreen?forum=Offtopic