2011-12-14 43 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」,雙擊服務進行編輯,然後在「登錄」選項卡上指定一個帳戶。使用您可以作爲控制檯應用程序成功運行的帳戶。