私の Windows サービス .NET 4.0 アプリケーションでは、SpeechSynthesizer を使用してテキストを読み上げます。Windows XP では問題なく動作しますが、Windows 7 では何も再生されません。なんで?
(Microsoft Server Speech Platform Runtime 11.0 + Speech Text To Speech Voice Lucia)
どうもありがとう、リカルド
私の Windows サービス .NET 4.0 アプリケーションでは、SpeechSynthesizer を使用してテキストを読み上げます。Windows XP では問題なく動作しますが、Windows 7 では何も再生されません。なんで?
(Microsoft Server Speech Platform Runtime 11.0 + Speech Text To Speech Voice Lucia)
どうもありがとう、リカルド
Vista 以降では、Windows サービスはデスクトップと対話できません。これには音も含まれます。サービスにインタラクティブな操作を実行させたい場合は、サービスと通信するヘルパー アプリをログオン時に実行する必要があり、サービスからユーザー操作操作を実行するように指示することができます。
Microsoft.Speech の代わりに System.Speech と System.Speech.Synthesize を使用してみてください。System.Speech を使用して音声を認識するツールを開発しました。これは、Windows Vista、Windows 7 でうまく機能しています。Windows の音声認識システムが機能しているかどうかを確認してください。
http://visualstudiogallery.msdn.microsoft.com/f2964c90-68e2-4ddd-861a-bd66e5cd4434
「it-IT」文化を利用するには
Private Sub CreateSpeechRecoginationEngine(culture As String)
Dim _culture As CultureInfo
For Each recognizer In SpeechRecognitionEngine.InstalledRecognizers
If recognizer.Culture.Name.Equals(culture) Then
_culture = recognizer.Culture
Exit For
End If
Next
If _culture Is Nothing Then _culture = SpeechRecognitionEngine.InstalledRecognizers()(0).Culture
SpeechRecognitionEngine speechRecoginationEngine = New SpeechRecognitionEngine(_culture)
End Sub