我正在尝试将文本转语音保存到 MP3。目前我有 System.Speech.Synthesis 很好地与 WAV 文件对话。
With New System.Speech.Synthesis.SpeechSynthesizer
'.SetOutputToWaveFile(pOutputPath) This works fine
.SetOutputToWaveStream(<<Problem bit>>)
.Speak(pTextToSpeak)
.SetOutputToNull()
.Dispose()
End With
现在注释掉的第一行生成了一个很好的 WAV 文件。目前我正在尝试用 MP3 输出流替换它并且没有太大成功。
我已经尝试过 Yeti.MMedia 转换器,但要么它不起作用,要么我没有让它成功工作。我必须在这里承认,我对编码、速度等知之甚少。
所以我的问题是,有没有人知道我可以这样说的好方法:
.SetOutputToWaveStream(New MP3WriteStream(pOutputPath))
并让 SpeechSynthesizer 写入 WAV,然后将其转换为 MP3 并最终在 HDD 上。