SFSpeechRecognizer 在 IOS 13.2 中无法正常工作

SFSpeechRecognizer isn't working properly in IOS 13.2

在 IOS 13.1 中,一切正常。从 13.2 开始,SFSpeechRecognizer 给我带来了困难。语音识别比以前花费的时间更长,result.IsFinal 布尔值永远不会为真。

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

还有其他人遇到类似的问题吗??

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

self.recognitionTask = nil

不足以结束任务,所以我找到了这个解决方案:

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

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

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

干杯~

我在使用 iOS 13.2

时遇到了同样的问题

Apple 刚刚发布了 iOS 13.3,并修复了您在使用 SFSpeechRecognizer 时遇到的错误。

macOS Catalina 10.15.1 中的相同错误已在刚刚发布的 macOS Catalina 10.15.2 中修复