gpt4 book ai didi

iis - 系统上未安装语音或当前安全设置不可用

转载 作者:行者123 更新时间:2023-12-02 02:23:34 25 4
gpt4 key购买 nike

IIS 服务器上的异常尝试使用 SpeechSynthesizer 在 c# 上创建 .wav 文件时。

最佳答案

当应用程序无法访问语音以供 SpeechSynthesizer 使用时,会导致此错误。第一个可能的原因是系统上没有任何已安装的声音。很可能这不是问题,但您仍然应该通过运行以下代码来仔细检查:

SpeechSynthesizer ssTest = new SpeechSynthesizer();
System.Diagnostics.Debug.WriteLine(ssTest.GetInstalledVoices().Count);

假设上述返回的数字大于 0,则问题可能是应用程序安全设置的一个更复杂的问题。

SpeechSynthesizer 类中的几个方法(包括 SetOutputToWaveFile)要求直接调用者完全受信任。对于桌面应用程序(SpeechSynthesizer 类可能是为它设计的)来说,这可能不是一个大问题,但在 Web 环境中会产生更严重的安全影响。因此,IIS 的默认设置只使应用程序部分受信任。有很多方法可以改变这种情况,可能最快也是最脏的方法是 switching the application pool's身份从默认到具有管理员权限的帐户,如 LocalSystem 帐户。

再次强调一下,这将严重损害您的应用程序的安全性,应在实现前进行充分研究。

关于iis - 系统上未安装语音或当前安全设置不可用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7021200/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com