这就是我说“你好”的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
我该如何解决?
谢谢 !