我有 ASP.Net MVC 项目,我正在尝试从 System.Speech 调用一些方法。在我的本地,一切都按预期工作,但是当我在 Windows Azure 中发布它时,它会抛出 NullReferenceException。这是我抛出异常的代码(在第 9 行):
1 public async static Task<byte[]> ToSpeech(string text)
2 {
3 byte[] bytes;
4 var stream = new MemoryStream();
5 await Task.Run(() =>
6 {
7 using (var speech = new SpeechSynthesizer())
8 {
9 speech.SetOutputToWaveStream(stream);
10 speech.Speak(text);
11 }
12 });
13 bytes = ConvertWavToMP3(stream);
14 return bytes;
15 }
编辑1
问题出在 SpeechSynthesizer 中,在我的本地调用 SpeechSynthesizer 构造函数时,语音属性的字段正常初始化,但是当我在调用 cosntructor 后调试发布版本时,它们已经抛出异常。