长期读者,第一次海报。
我正在 C# .Net 3.5 中开发一个 Windows 服务来执行文本到语音的操作。
我正在使用 System.Speech (Microsoft Speech API 3.x)。
我将该服务部署到 Win2008 x64 服务器,现在它抛出以下异常:
System.InvalidOperationException: No voice installed on the system or none available with the current security setting.
at System.Speech.Internal.Synthesis.VoiceSynthesis.Speak(Prompt prompt)
at System.Speech.Synthesis.SpeechSynthesizer.Speak(Prompt prompt)
at System.Speech.Synthesis.SpeechSynthesizer.Speak(String textToSpeak)
该服务在域帐户下运行。如果我将服务更改为在我自己的个人域帐户(具有相当高的权限)下运行,一切正常(因此肯定安装了语音 [Anna])。所以我很确定这是一个安全问题。
我需要对其他域帐户进行哪些权限/修改才能使其正常工作?
它需要是这个特定的用户,因为它用于 MSSQL 数据库的 Windows 身份验证。
提前致谢。