0

これは、 を使用して「こんにちは」と話しSpeechSynthesizer、NAudio で変換しWaveFormatConversionStreamてもう一度読む方法です。

そして、私はエラーを得ました

WAVE ファイルではありません - RIFF ヘッダーはありません

 int count = sourceFiles.Count;   
    WaveFileReader[] reader = new WaveFileReader[count];    

   var _wavStream = new MemoryStream();
                            using (SpeechSynthesizer synth = new SpeechSynthesizer())
                            {
                                synth.SetOutputToWaveStream(_wavStream);
                                synth.Speak("Hello");
                                _wavStream.Position = 0;
                                int outRate = 44100;
                                var outFormat = new WaveFormat(outRate, 16, 1);
                                using (var resampler = new WaveFormatConversionStream(outFormat, new WaveFileReader(_wavStream)))
                                {
                          reader[i] = new WaveFileReader(resampler); <====GotTheErrorHere 

どうすれば修正できますか?
ありがとう !

4

1 に答える 1