C# windows服务中的Microsoft语音

C# windows服务中的Microsoft语音,c#,.net,visual-studio-2010,text-to-speech,C#,.net,Visual Studio 2010,Text To Speech,在我的windows服务.NET 4.0应用程序中,我使用SpeechSynthesizer对一些文本进行语音合成。 在Windows XP中工作得很好,但在Windows 7上它什么都不播放。为什么? (Microsoft Server Speech Platform Runtime 11.0+语音文本到语音Lucia) 非常感谢,, Riccardo请尝试使用System.Speech和System.Speech.Synthesis代替Microsoft.Speech。我已经开发了一个工具来

在我的windows服务.NET 4.0应用程序中,我使用SpeechSynthesizer对一些文本进行语音合成。 在Windows XP中工作得很好,但在Windows 7上它什么都不播放。为什么?

(Microsoft Server Speech Platform Runtime 11.0+语音文本到语音Lucia)

非常感谢,,
Riccardo

请尝试使用System.Speech和System.Speech.Synthesis代替Microsoft.Speech。我已经开发了一个工具来使用System.Speech重新组织语音,它在WindowsVista和Windows7中对我很好。请检查您的windows语音系统是否正常工作

使用“it”文化


请尝试使用System.Speech和System.Speech.Synthesis代替Microsoft.Speech。我已经开发了一个工具来使用System.Speech重新组织语音,它在WindowsVista和Windows7中对我很好。请检查您的windows语音系统是否正常工作

使用“it”文化


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

从Vista开始,Windows服务将被禁止与桌面交互。这也包括声音。如果你想让你的服务进行交互,你需要在登录时运行一个助手应用程序,该应用程序与你的服务进行通信,你的服务可以指示你进行用户交互。

我在我的服务中使用:“Microsoft.Speech”和“Microsoft.Speech.Synthesis”。我已经安装了“Microsoft服务器语音平台运行时”和“Microsoft服务器语音文本到语音语音(it,Lucia)”。我能做什么?谢谢。我试过System.Speech,但没有声音。@Riccardo:请检查您的windows语音系统是否正常工作,System.Speech现在可以在我的windows服务上工作,但我需要使用TTS Lucia,我该怎么做?@Riccardo请找到更新的答案,以便使用“it”文化进行语音录制。我在我的服务中使用:“Microsoft.Speech”和“Microsoft.Speech.Synthesis”。我已经安装了“Microsoft服务器语音平台运行时”和“Microsoft服务器语音文本到语音语音(it,Lucia)”“我能做什么?谢谢。我试过System.Speech,但没有声音。@Riccardo:请检查您的windows语音系统是否正常工作,System.Speech现在可以在我的windows服务上工作,但我需要使用TTS Lucia,我该怎么做?@Riccardo请找到更新的答案以使用“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