一些细节:
iOS14.0.1
Xcode 12.0.1
iPad Mini Gen 5
我们的应用程序使用语音作为主要用户输入来导航功能。
应用启动后,语音识别工作正常。用户将开始说简单的英语单词(是/否),语音识别器将开始假设转录。
但是,经过几次迭代后,语音识别器将停止工作。当用户说话时,它不会假设听录,而是直接跳转到didFinish
任务委托,并指示语音听录不成功,并显示以下错误消息:The operation couldn’t be completed. (kAFAssistantErrorDomain error 7.)
此错误最近才出现在 iOS14 中,在 iOS13 中不是问题。我已经用谷歌搜索了这个错误代码/消息,但找不到太多细节。有谁知道这意味着什么/为什么它失败了?
在与同样的问题作斗争之后,我发现在短时间内从SFSpeechRecognitionRequest
取消许多任务会产生这种行为。更喜欢在SFSpeechRecognitionTask
上调用.finish()
,并仅在task.state
完成后创建一个新。