【问题标题】:Error Domain=kAFAssistantErrorDomain Code=209 "(null)"错误域=kAFAssistantErrorDomain 代码=209 "(null)"
【发布时间】:2019-07-07 18:05:43
【问题描述】:

我遇到了SFSpeechRecognizer 的问题。启动应用程序几秒钟后,我开始收到错误

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

并且应用程序停止识别。

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

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

【问题讨论】:

  • 您找到解决方案了吗?我们刚刚在 iOS 11 设备上实现了这一点。
  • 我也有同样的情况。只有当我同时有 QuickTime 镜像我的应用程序时才会发生这种情况。我有预感它可能会将语音输入定向到笔记本电脑或类似的东西......
  • 也许只能在设备上尝试,因为这些错误在模拟器和真实设备上不一致
  • 我得到完全相同的东西:错误 209、203 和 100
  • 我遇到了与endAudio() 相同的问题。但是为了连续抄写,我尝试了每分钟调用一次,这样就不用调用endAudio()了,语音识别还是可以的。

标签: ios iphone swift3 speech-recognition sfspeechrecognizer


【解决方案1】:

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

DispatchQueue.main.async { [unowned self] in
        guard let task = self.recognitionTask else {
            fatalError("Error")
        }
        task.cancel()
        task.finish()
    }

【讨论】:

    猜你喜欢
    • 2017-06-27
    • 2020-09-04
    • 2017-11-29
    • 1970-01-01
    • 1970-01-01
    • 2015-07-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多