如何在Windows服务中使用SpeechRecognitionEngine?

时间:2011-12-14 19:32:46

标签: c# .net windows-services speech-recognition

我一直试图通过Windows服务进行语音识别而没有太多运气。我可以从控制台,winForms或WPF应用程序中使用它,但是当我尝试将相同的代码放入服务时。我在这里的示例基于我的示例控制台应用程序:http://msdn.microsoft.com/en-us/library/ms554584.aspx然后我真的将相同的代码复制到服务,它失败了。我确实在某处读过服务运行的帐户无法访问默认音频设备,所以问题在于这一行:

recognizer.SetInputToDefaultAudioDevice();

我是否可以通过某种服务中的麦克风获得语音识别?

1 个答案:

答案 0 :(得分:1)

这可能是权限问题。运行“services.msc”,双击您的服务进行编辑,然后在“登录”选项卡上指定一个帐户。使用您可以成功运行的帐户作为控制台应用程序。