我写了一个小应用程序,它接收一些文本并将其转换为音频 wav。现在,它工作正常,只是生成的 wav 文件太大。
我正在寻找使 wav 输出更小并使整个过程花费更少时间的方法。
示例代码:
public byte[] ConvertText2Wav(string text)
{
MemoryStream wavAudioStream = new MemoryStream();
SpeechSynthesizer speechEngine = new SpeechSynthesizer();
speechEngine.SetOutputToWaveStream(wavAudioStream);
speechEngine.Speak(text);
wavAudioStream.Flush();
Byte[] wavBytes = wavAudioStream.GetBuffer();
return wavBytes;
}