SFSpeechRecognizer
是否像Siri一样在Apple服务器上进行处理,还是在iPhone本地完成?
根据https://developer.apple.com/videos/play/wwdc2019/256/(mirror),SFSpeechRecognizer完成的语音识别可以在设备上进行(即,无需连接到服务器)进行语音识别:
然而,SFSpeechRecognizer's documentation(mirror)说:
某些语言可以使用设备语音识别,但该框架还依赖于Apple的语音识别服务器。始终假设执行语音识别需要网络连接。
上面的文档和WWDC 2019幻灯片似乎相互矛盾。
这个link的语音识别API的描述说明了这一点
“在语音识别的情况下,需要获得许可,因为数据被传输并暂时存储在Apple的服务器上,以提高语音识别的准确性。”
这似乎表明Apple服务器上正在进行处理。