【问题标题】:Swift: How to Convert Text-to-Speech Generated Audio to .mp3?Swift:如何将文本到语音生成的音频转换为 .mp3?
【发布时间】:2018-04-30 00:02:00
【问题描述】:

我已使用AVSpeechSynthesizer 将文本转换为语音。单击“播放”时,会播放转换后的语音。我不知道这个音频文件的扩展名。
我的目标是将这个创建的音频文件转换为 .mp3。我在 Google 中搜索过,但没有找到任何东西。任何帮助表示赞赏。

我的代码在这里:将文本转换为语音

text = UserDefaults.standard.string(forKey: "TextString")!
voice = selectCountryDic["Clanguage"]!
let speechText = AVSpeechUtterance(string:text)
speechText.voice = AVSpeechSynthesisVoice(language:voice)

let synthesizer = AVSpeechSynthesizer()
synthesizer.speak(speechText)

【问题讨论】:

    标签: ios swift mp3


    【解决方案1】:

    一个简单的策略是先将您的输出从AVSpeechSynthesizer 保存到一个目录,然后更改其格式。
    但是,据我所知AVSpeechSynthesizer 不允许您保存输出。 我建议您查看以下帖子:Save audio stream to mp3 file (iOS)
    引自 IanStallings

    不幸的是,没有公共 API 可用于捕获扬声器输出并查看 AVSpeechSynthesizer 和相关类的文档我看不到从中捕获任何音频的方法。您可能需要查看 3rd 方库来帮助解决此问题。

    还有一个:AVSpeechSynthesizer output as file?
    再次引用 Bhumit Mehta 的话:

    目前 AVSpeechSynthesizer 不支持这个。无法使用 AVSpeechSynthesizer 获取音频文件。几周前我为我的一个应用程序尝试了这个,发现这是不可能的,iOS 8 中的 AVSpeechSynthesizer 也没有任何改变。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-03-17
      • 2020-04-29
      • 1970-01-01
      • 2013-03-09
      相关资源
      最近更新 更多