【发布时间】:2009-12-17 06:55:58
【问题描述】:
我正在尝试将文本转语音保存到 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 上。
【问题讨论】:
标签: .net mp3 text-to-speech speechsynthesizer