首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用System.Speech.Synthesis.SpeechSynthesizer将文本转换为MP3

使用System.Speech.Synthesis.SpeechSynthesizer将文本转换为MP3
EN

Stack Overflow用户
提问于 2009-12-17 14:55:58
回答 3查看 4K关注 0票数 1

我正在尝试获取要保存到MP3的文本到语音转换。目前,我已经让System.Speech.Synthesis很好地处理了WAV文件。

代码语言:javascript
复制
    With New System.Speech.Synthesis.SpeechSynthesizer
        '.SetOutputToWaveFile(pOutputPath)    This works fine 
        .SetOutputToWaveStream(<<Problem bit>>)
        .Speak(pTextToSpeak)
        .SetOutputToNull()
        .Dispose()
    End With

现在第一行被注释掉了,生成了一个很好的WAV文件。目前,我正在尝试用MP3输出流替换它,但并没有取得太大的成功。

我已经尝试过Yeti.MMedia转换器,但要么它不工作,要么我没有让它成功工作。我必须在这里承认我对编码、速度等不太了解。

所以我的问题是,有没有人知道一种好的方式,我可以像下面这样说:

代码语言:javascript
复制
.SetOutputToWaveStream(New MP3WriteStream(pOutputPath))

然后将SpeechSynthesizer写入WAV,然后将其转换为MP3并最终存储在硬盘上。

EN

回答 3

Stack Overflow用户

发布于 2010-07-01 01:56:15

首先,让Yeti类提供一个具有适当压缩因子的可写流。然后,使用SpeechSynthesizer.SetOutputToAudioStream -告诉TTS引擎有关语音质量的信息。

票数 2
EN

Stack Overflow用户

发布于 2009-12-17 15:01:34

我认为除了使用Wav编写,然后使用LAME MP3编码器(等)转换它之外,没有其他方法。

票数 0
EN

Stack Overflow用户

发布于 2010-06-15 21:50:43

只需摆弄一下Yeti,它确实有效,我在一个相当大的web应用上使用它,它已经运行了大约两年,没有任何问题。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1919935

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档