2011-12-14 10 views
0

私は、Windowsサービスから多くの運が無くても音声認識を利用しようとしています。私はコンソール、winFormsまたはWPFアプリケーションからうまく動作するようになっていますが、同じコードをサービスに入れようとするとうまく動作します。私はサンプルのコンソールアプリケーションをここの例に基づいています:http://msdn.microsoft.com/en-us/library/ms554584.aspxそれから私は文字通り同じコードをサービスにコピーして失敗します。私はサービスで実行するアカウントは、既定のオーディオデバイスへのアクセスを持っていないことをどこかで読んなかったので、問題は、この行である:WindowsサービスでSpeechRecognitionEngineを使用するにはどうすればよいですか?

recognizer.SetInputToDefaultAudioDevice(); 

Iから音声認識を得ることができるいくつかの方法がありますマイクはサービス内で作業していますか?

+1

Windowsサービスは対話型ではありません。ここでは正確に何をしようとしていますか? – Oded

+0

[それは他の誰かがすでにこのに走ったように見える、と回避策を共有しています。] [1] [1]:http://stackoverflow.com/questions/2369521/speechhypothesized-event-not-raised –

+0

@Oded - これは、Windowsサービスとして実行されるホームオートメーションシステム用です。私は音声認識を追加しようとしています。 – Brian

答えて

1

おそらく許可の問題です。 services.mscを実行し、サービスをダブルクリックして編集し、[ログオン]タブでアカウントを指定します。コンソールアプリケーションとして正常に実行できるアカウントを使用します。

関連する問題