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 を呼び出した後に公開バージョンをデバッグすると、既に例外がスローされます。