iOS之Siri框架

Siri通过语言处理系统对用户发出的对话请求进行解析之后生成一个用来描叙对话内容的Intengs事件,通过对Sirikit框架分发集成框架的应用程序以此来获取应用的内容,完成类似通过文字来匹配查找应用聊天记录、聊天对象的功能,此外他还支持为用户使用苹果地图提供内置服务

Siri框架支持的六类服务:

1 语音和视频通话  2 发送消息 3 收款或者付款  4 图片搜索 5 管理锻炼 6 行程预约

Siri和maps通过Intends extension的扩展方式和我们的应用进行交互,类型为INEctension的对象扮演着Intents extension扩展中直接协同Siri协同siri对象共同响应用户请求的关键角色,当我们实现Intents ectension扩展并产生了一个Siri请求事件时,一个典型的Intent事件的处理过程分为3个步骤resolve、confirm和Handle


Resolve阶段:在siri获取语言,处理产生一个INintent对象,将Intent中的关键信息提取出来并且填充对应的属性。这个对象会在稍后传递给我们的Intension子类对象进行处理,根据子类遵循不同服务protocol来选择不同的解决方案

Confirm阶段 在处理完handler返回intent对象,此阶段依此调用confirm打头的实例方法来判断siri填充的信息是否完成,匹配的结果包括Exactly one match,Two or more matches以及No match三种情况

在confirm方法执行完成之后,siri进行最后的处理阶段,生成答复对象,并且向此intent对象确认处理结果然后显示结果给用户看

创建Intents Extension

SiriKit通过添加App Extension的方式来完成集成,这是一种独立与应用本身运行的代码结构,作为应用的扩展功能,只有在需要的时候 系统会唤醒这些 Extension 代码来执行任务,然后在执行完毕之后将其杀死。另一方面,这些 Extension 在运行过程中的可占用内存是较少的,并且由于调用时机的限制,我们也无法在运行期间做一些 坏事



  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值