SFSpeechRecognizer 失败,错误为 kAFAssistantErrorDomain Code=1107

Sta*_* K. 5 swift sfspeechrecognizer ios13

我正在尝试在我的应用程序中转录本地音频文件。短文件可以很好地识别,但如果音频超过 15 分钟,则无法识别。控制台立即显示此错误:

2020-01-17 12:57:07.528986 + 0300应用程序[2816:791131] [实用程序] + [AFAggregator logDictationFailedWithError:]错误域= kAFAssistantErrorDomain代码= 1107“(空)”

这是我的代码:

        let localRecognitionRequest = SFSpeechURLRecognitionRequest(url: fileUrl)
        localRecognitionRequest.shouldReportPartialResults = false
        if speechRecognizer.supportsOnDeviceRecognition {
            localRecognitionRequest.requiresOnDeviceRecognition = true
        }
        recognitionTask = speechRecognizer.recognitionTask(with: localRecognitionRequest, delegate: self)
Run Code Online (Sandbox Code Playgroud)

当出现错误时,只会触发一个委托方法:

    func speechRecognitionTask(_ task: SFSpeechRecognitionTask, didFinishSuccessfully successfully: Bool) { }
Run Code Online (Sandbox Code Playgroud)

和successfully = false

我有 Xcode 11.3.1

仅在设备 - iPhone XS (iOS 13.3) 上尝试

有人遇到过这个问题吗?

Pep*_*rez 9

我还看到错误代码 1107,虽然听起来很奇怪,但模拟器重置为我修复了它。

选择模拟器时:

  1. 转到顶部菜单
  2. 选择设备
  3. 单击删除所有内容和设置...
  4. (可选)终止 XCode 并重新启动

删除所有内容和设置...

这成功了。