我用AVSpeechSynthesizer
来发短信,这是相关代码.
guard let nonNilText = text else { return }
let utterance = AVSpeechUtterance(string: nonNilText)
utterance.voice = AVSpeechSynthesisVoice(language: Locale.current.identifier)
utterance.rate = 0.4
synthesizer.speak(utterance)
一切都很正常,但似乎在一些设备上,特别是当iPhone的地区设置为英语时,Voice Over正在重现听起来像是对发声本身的描述:像这样的东西:说:Rate xxx,语音名称等于com.Apple……在我发短信之前.
我猜这可能与某些辅助功能设置有关,但我不知道在哪里启用它才能在我的iPhone上重现这个问题.你知道吗?