【问题标题】:Text to MP3 using System.Speech.Synthesis.SpeechSynthesizer使用 System.Speech.Synthesis.SpeechSynthesizer 将文本转换为 MP3
【发布时间】: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


    【解决方案1】:

    首先,让 Yeti 类提供可写流,并具有适当的压缩系数。然后,使用SpeechSynthesizer.SetOutputToAudioStream - 告诉 TTS 引擎语音质量。

    【讨论】:

      【解决方案2】:

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

      【讨论】:

      • 是的,好的,我将给它一个 bash,虽然我希望有一个更优雅的解决方案,所以我现在将它保持打开状态。
      【解决方案3】:

      随便摆弄一下 Yeti,它确实有效,我在一个非常大的网络应用程序上使用了它,它已经运行了大约 2 年没有问题。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2023-03-14
        • 2011-06-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-03-16
        • 2023-03-20
        • 2020-08-10
        相关资源
        最近更新 更多