13

我正面临一个问题SFSpeechRecognizer。启动应用程序几秒钟后,我开始收到错误

错误域 = kAFAssistantErrorDomain 代码 = 209 "(null)"" 和 "错误域 = kAFAssistantErrorDomain 代码 = 203 "超时" UserInfo={NSLocalizedDescription=Timeout, NSUnderlyingError=0x170049990 {错误域 = SiriSpeechErrorDomain 代码 = 100 "(null)"}}

并且应用程序停止识别。

我正在尝试endAudio()每 20 秒重新启动一次,因为 Apple 不允许我们识别超过一分钟。

对此的任何帮助将不胜感激。

4

1 回答 1

6

这对我有用。当你想关闭识别任务时试试这个:

DispatchQueue.main.async { [unowned self] in
        guard let task = self.recognitionTask else {
            fatalError("Error")
        }
        task.cancel()
        task.finish()
    }
于 2019-07-07T10:05:43.977 回答