2011-12-14 65 views
0

我一直试图从Windows服务中获得语音识别,但没有多少运气。我能够从Console,WinForms或WPF应用程序中正常工作,但是当我尝试将相同的代码放入服务中时。我在这里的示例基础上我的示例控制台应用程序:http://msdn.microsoft.com/en-us/library/ms554584.aspx然后,我真的将相同的代码复制到服务,它失败。我读的地方,该服务运行的帐户没有为默认音频设备接入,所以问题在于这一行:如何在Windows服务中使用SpeechRecognitionEngine?

recognizer.SetInputToDefaultAudioDevice(); 

有一些方法可以让我从一个得到语音识别麦克风在服务内工作?

+1

Windows服务是非交互式的。你究竟想在这里做什么? – Oded 2011-12-14 19:36:30

回答

1

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