CSharp - 在 Windows 服务中,System.Speech 引发"No voice installed on the system or none available with the current security setting" 异常

  显示原文与译文双语对照的内容
0 0

长时间阅读者,首次海报。

我正在 C#. NET 3.5中开发一个 Windows 服务来执行语音操作。

我正在使用 System.Speech ( Microsoft语音 API 3. x ) 。

我将服务部署到一个 Win2008 rtc服务器,它现在引发了以下异常:


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] ) 。 所以我很确定这是个安全问题。

我需要哪些权限/修改才能使其他域帐户正常工作?

它需要是这个特定的用户,因为它用于一个数据库的Windows 身份验证。

先谢谢了。

时间: 原作者:

0 0

简单修复:授予读/写访问权限 C:windowssystem32configsystemprofileappdataroaming 对于服务正在运行的同一用户。

原作者:
0 0

简单地说,将应用程序作为"管理员"运行。 ; )

errorrun as administrator

原作者:
...