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

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

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

 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) 

一个简单的策略是首先将AVSpeechSynthesizer的输出保存到目录,然后更改其格式。
但是,据我所知AVSpeechSynthesizer不允许您保存输出。 我建议你检查以下post: 将音频流保存到mp3文件(iOS)
引自IanStallings

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

另一个: AVSpeechSynthesizer输出为文件?
再次引用Bhumit Mehta的话

截至目前,AVSpeechSynthesizer不支持此function。 使用AVSpeechSynthesizer无法获取音频文件。 几个星期前我尝试过我的一个应用程序并发现它不可能,iOS 8中的AVSpeechSynthesizer也没有任何改变。