繁体   English   中英

Windows Service中的Microsoft Speech

[英]Microsoft Speech in windows service

在Windows服务.NET 4.0应用程序中,我使用SpeechSynthesizer语音朗读一些文本。 在Windows XP中,效果很好,但在Windows 7中,它什么都没玩。 为什么?

(Microsoft Server语音平台运行时11.0 +语音文本到语音Lucia)

非常感谢,里卡多

从Vista开始,将阻止Windows服务与桌面进行交互。 这也包括声音。 如果您希望服务执行交互操作,则需要在登录时运行一个与应用程序通信的助手应用程序,并可以由服务指示执行该操作程序来进行用户交互操作。

请尝试使用System.Speech和System.Speech.Synthesize而不是Microsoft.Speech。 我已经开发了一种使用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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM