在IOS 13.1中,一切正常。从13.2开始,SFSpeechRecognizer使我很难受。语音识别花费的时间比以前更长,而且结果也更长。IsFinalbool永远都不是真的。
我不仅在应用程序中遇到这些错误,还在官方示例代码项目(https://developer.apple.com/documentation/speech/recognizing_speech_in_live_audio)中获取它们。
还有其他人遇到类似的问题吗?
答案 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,但为了以防万一,我把它留在了那里。
干杯〜