1

私の Windows サービス .NET 4.0 アプリケーションでは、SpeechSynthesizer を使用してテキストを読み上げます。Windows XP では問題なく動作しますが、Windows 7 では何も再生されません。なんで?

(Microsoft Server Speech Platform Runtime 11.0 + Speech Text To Speech Voice Lucia)

どうもありがとう、リカルド

4

2 に答える 2

1

Vista 以降では、Windows サービスはデスクトップと対話できません。これには音も含まれます。サービスにインタラクティブな操作を実行させたい場合は、サービスと通信するヘルパー アプリをログオン時に実行する必要があり、サービスからユーザー操作操作を実行するように指示することができます。

于 2013-08-13T12:26:55.773 に答える
0

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
于 2013-08-13T12:26:47.450 に答える