AVSpeechSynthesizer
与iOS10.0.2
我的代码适用于iOS7
到iOS10
,但最后一次更新会导致话语出现问题,
这是我编写的代码
speechSynth = AVSpeechSynthesizer()
speechSynth?.delegate = self
let textToSpeak = "21"
utterance = AVSpeechUtterance(string: textToSpeak)
let delay = 1
utterance?.preUtteranceDelay = NSTimeInterval(delay)
speechSynth!.speakUtterance(utterance!)
现在它完美无缺,但iOS10.0.2
无法处理延迟。当在iOS7
到10的设备上运行时,我会在说出的话之前得到1秒的延迟,比如" 21"但是在iOS10.0.2
上,而不是延迟,它会显示"slnc1000 21"
,当我将延迟设置为0.5时,它会显示"slnc500 21"
它似乎没有处理延迟而是说出来。 / p>
无论如何都知道解决方案让我知道。