SFSpeechRecognizer在IOS 13.2中无法正常运行

时间:2019-11-02 16:35:43

标签: ios swift speech sfspeechrecognizer

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

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

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

2 个答案:

答案 0 :(得分:1)

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

Apple刚刚发布了iOS 13.3,并修复了SFSpeechRecognizer遇到的错误。

macOS Catalina 10.15.1中的相同错误已通过刚刚发布的macOS Catalina 10.15.2进行了修复

答案 1 :(得分:0)

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

self.recognitionTask = nil

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

但是,它抛出了错误。我以为那是因为我正在使用swiftUI,所以我只是学习了重要的部分:

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

它可以工作...我不知道是否仍然需要nil,但为了以防万一,我把它留在了那里。

干杯〜