首页 > 解决方案 > SFSpeechRecognizer 在 IOS 13.2 中无法正常工作

问题描述

在 IOS 13.1 中,一切正常。从 13.2 开始,SFSpeechRecognizer 让我很难受。语音识别比以前花费的时间更长,结果。IsFinal bool 永远不会是真的。

我不仅在我的应用程序中与这些错误作斗争,而且还在官方示例代码项目(https://developer.apple.com/documentation/speech/recognizing_speech_in_live_audio)中得到它们。

有没有人遇到类似的问题??

标签: iosswiftspeechsfspeechrecognizer

解决方案


我最近遇到了类似的问题,识别任务无法正常结束。在代码的某些部分,我发现:

self.recognitionTask = nil

还不足以结束任务,所以我找到了这个解决方案: https ://stackoverflow.com/a/56921146/9350165

但是,它抛出了错误。我认为这是因为我使用的是 swiftUI,所以我只做了重要的部分:

self.recognitionTask?.cancel()
self.recognitionTask?.finish()
self.recognitionTask = nil

而且它有效......我不知道是否仍然需要零,但我把它留在那里以防万一。

干杯~


推荐阅读