我正在尝试获取要保存到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并最终存储在硬盘上。
发布于 2010-07-01 01:56:15
首先,让Yeti类提供一个具有适当压缩因子的可写流。然后,使用SpeechSynthesizer.SetOutputToAudioStream -告诉TTS引擎有关语音质量的信息。
发布于 2009-12-17 15:01:34
我认为除了使用Wav编写,然后使用LAME MP3编码器(等)转换它之外,没有其他方法。
发布于 2010-06-15 21:50:43
只需摆弄一下Yeti,它确实有效,我在一个相当大的web应用上使用它,它已经运行了大约两年,没有任何问题。
https://stackoverflow.com/questions/1919935
复制相似问题