3

每次我使用 AVSpeechSynthesizer 朗读文本时,仪器都会报告 AXSpeechImplementation 库中的内存泄漏。这是我用来拨打电话的代码:

AVSpeechUtterance *speak = [AVSpeechUtterance speechUtteranceWithString:text];
speak.voice = [AVSpeechSynthesisVoice voiceWithLanguage:@"en-US"];
speak.rate = AVSpeechUtteranceMaximumSpeechRate * .2;
[m_speechSynth speakUtterance:speak];

这是仪器截图的链接 http://imageshack.com/a/img690/7993/b9w5.png

4

2 回答 2

7

对于它的价值 - 是的,我在语音合成器的每个话语中看到完全相同的 16 字节泄漏。所以要么是苹果代码的泄漏,要么我们都在某个地方犯了同样的错误!

阿里

于 2013-12-31T21:59:17.193 回答
3

我通过将 AVSpeechSynthesizer 声明为全局变量来解决这个问题

static let synth = AVSpeechSynthesizer()
于 2020-02-19T21:45:50.143 回答