代码之家  ›  专栏  ›  技术社区  ›  Kevin Baldha

Swift:如何将文本转换为语音生成的音频。mp3?

  •  5
  • Kevin Baldha  · 技术社区  · 7 年前

    我已使用 AVSpeechSynthesizer . 单击播放时,会播放转换后的语音。我不知道这个音频文件的扩展名。
    我的目标是将创建的音频文件转换为。我在谷歌上搜索过,但什么也没找到。感谢您的帮助。

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

    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)
    
    1 回复  |  直到 7 年前
        1
  •  3
  •   mert dökümcü    3 年前


    现在这是可能的。请看帖子: AVSpeechSynthesizer output as file?

    2017答案(过时):
    AVSpeechSynthesizer 然后更改其格式。
    但是,据我所知, AVSpeech合成器 不允许保存输出。 我建议您查看以下帖子: Save audio stream to mp3 file (iOS)
    i安装 :

    不幸的是,没有可用的公共API来捕获扬声器输出,查看AVSpeechSynthesizer和相关类的文档,我没有找到从中捕获任何音频的方法。您可能想看看第三方库来帮助解决这个问题。

    还有一个:
    再次引用 普密特梅塔 :