输出文件未保存在服务器上的给定路径中



我正在根据输入的文本创建一个音频文件,并将其保存到"声音";文件夹中使用">System.Speech dll"/语音合成器。它在本地运行良好,但在服务器上上传后,没有文件保存在给定的路径上。我的代码如下:


string hfdMVoice = Hiddenfield10.Value; // This is the inputted text
string path = Server.MapPath("~/Sound/") + HiddenFiledMaleVoice + ".mp3"; //this is the path where i have 
    // to save my output file.
Thread th = new Thread(() =>
{
speech = new SpeechSynthesizer();
speech.SelectVoiceByHints(VoiceGender.Male, VoiceAge.Adult);
speech.Volume = 100;
speech.Rate = 0;
if (hfdMVoice.EndsWith(".mp3"))
{
hfdMVoice = hfdMVoice.Remove
(hfdMVoice.Length - 4, 4);
}
speech.SetOutputToWaveFile(path); // This method saves the file on the given path.
speech.SpeakAsync(hfdMVoice);
string txt_ddd = hfdMVoice;
});
th.IsBackground = true;
th.Start();

它在本地运行良好,但在服务器上不起作用。

您应该检查您是否对输出文件夹拥有必要的写入权限。如果它在开发服务器上工作,但在生产服务器上不工作,那么主要是因为没有授予访问权限。

相关内容

  • 没有找到相关文章

最新更新