SiriKit与iOS机器学习入门指南
一、SiriKit简介
SiriKit为第三方应用带来了Siri的部分强大功能,用户可以通过Siri虚拟助手界面访问应用的功能。最初,Siri集成仅适用于消息传递、照片搜索和锻炼等狭义定义领域的任务,现在已扩展到支持几乎任何类型的应用。
1.1 参数解析
当用户发起的意图中某个参数缺失时,Siri会向用户请求该信息。例如,当用户发起照片搜索但未指定位置时,Siri会询问“Find pictures from where?”。用户提供位置后,Siri会再次调用 resolveLocationCreated 方法将该位置传递给应用,应用会验证位置的有效性并告知Siri该参数有效。这个过程会针对意图类型支持的每个参数重复进行,直到满足所有必要的参数要求。
同时,也有一些技术可以帮助Siri和用户澄清模糊的参数。例如,当用户要求应用向“John”发送消息时,Siri会调用 resolveRecipients 方法。该方法可能会在联系人列表中搜索,找到多个名字为John的联系人,然后返回这些联系人的列表,Siri会让用户从中选择具体要发送消息的“John”。
1.2 确认方法
当所有意图参数都已解析后,Siri会调用扩展意图处理程序中的 confirm 方法。该方法允许意图处理程序确保其已准备好处理该意图。如果 confirm 方法报告准备就绪状态,Siri将调用 handle 方法。
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



