2

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

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

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

4

2 回答 2

1

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

self.recognitionTask = nil

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

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

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

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

干杯~

于 2019-11-23T02:15:27.657 回答
1

我在 iOS 13.2 上遇到了同样的问题

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

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

于 2019-12-11T22:49:24.930 回答