我的Siri变成了“键入一键入以使用Sirii” 怎么办 (iOS12 beta10)急 !

  第1页:有趣的开始

  苹果WWDC2016大会刚刚结束,最新的iOS 10就放出了开发者预览版可供下载。在这次的WWDC大会上,苹果花了很长的篇幅去介绍这次iOS10新系统。虽然发布会结束以后遭到许多中国用户和媒体的吐槽,但是真实体验过后感觉是怎样的?我经过两天的体验,发现这一新系统的亮点颇多,下面就让我来向大家好好讲解一下苹果iOS 10beta1。

  首先本文的主角是iOS 10beta1(开发者测试版),而且使用更新安装的手机是iPhone 6s Plus,如果你不是开发者只是普通用户,我们强烈建议你不要升级。

  一、最有趣的“抬腕唤醒”

  当我把iPhone从iOS9.3.2升级到iOS 10beta1之后,拿起手机就发现了一个很实用的功能,看下图你就秒懂:

  当拿起带有指纹识别的iPhone的时候,有人会因为想看时间,结果按了下Home键就解锁了,现在已经没有这个困扰。不过这个功能有趣在于,你要是拿反了手机,或者侧着拿起手机是不会亮屏的,只支持正面亮屏。

  当然,如果你不喜欢这个功能可以在设置里面的“显示与亮度”中找到“抬腕唤醒”功能并取消。

  二、有“点”像安卓的锁屏界面

  滑动解锁模块被取消,改为按Home键直接解锁(这个不像安卓吧?)。不过有点坑,因为你要等到提示出来才能解锁,这就意味着你可能需要点按两下,个人感觉这是为iPhone7设计的解锁方式。

  整体锁屏界面与iOS 9相比差别还是挺大的,当我们在锁屏情况下,向右滑动便进入通知模块,在这能够显示很多信息,方便用户快速预览,如果要进入需要解锁。值得一提的是在锁屏的环境下是无法使用3D Touch的。

  最坑的是锁屏界面向左滑动进入相机功能。因为我在使用的时候,经常不小心向左滑动,导致开启相机功能,就我个人而言,不太喜欢这个设计,不过对于爱自拍、抓拍的人来说是一个相当快捷的好方式。

  第2页:小变化的内在

  三、通知栏做出改进

  这次的iOS 10里面的通知栏变化不大,但进行了优化。在现在的iOS 9版本中,收到一条微信消息后,向右滑动只能够删除这条推送信息或者是进入应用回复,而目前iOS 10中可以用3D Touch,选择信息进行回复,还可以标示为“已读”。

  不知道有没有人发现,通知中心的顶部也加了一个搜索框。这样的好处是,你不用非得退到主屏才能进行搜索操作了。是不是感觉方便多了?

  四、自带应用可移除节省出空间

  自带应用可删除一直是苹果“乞丐版”(16G内存)用户想使用的,

在今年初面对媒体采访时也表示要向这个方面推进。现在苹果终于给出了一个反感,虽然这个方案不完美,但至少你可以眼不见为净了。在iOS10中,你可以移除大部分自带应用,不过注意,这是移除,不是删除。

  你也别太伤心,根据我移除的所有自带应用的空间统计,可以多出一个G的空间,不过令我感到很“方”的是,在系统升级或者更新之后原来自带应用都会回来。

  其实想想也觉得挺逗的,为什么在WWDC2016大会上,在有关iOS 10系统讲解的时候压根就没提这一改动呢?估计是库克团队心虚了,怕用户集体吐槽吧!

  第3页:机智的借鉴

  其实我很不明白苹果为何在发布会上,花了超长的篇幅去介绍iMessage?而且最搞人的是在场的老外一阵阵惊呼,掌声不断,我的天!难倒他们没用过超级会员版的QQ吗?我觉得这个功能也就老外稀奇,因为大部分功能在腾讯QQ上早就实现了,而且某些地方玩的比iMessage还好。

  唯一放我觉得有趣的地方,就是手画版,在区域内用手指写出你想要的东西就可以用动画形式发送给对方,这个可以成为撩妹神器,当然,你们都得用iPhone。

  根据苹果官方给出信息,iMessage会内置了一系列表情,以后通过iMessage的商店还可以额外购买更多的表情,就这套路像不像腾讯QQ会员?你们就说像不像?吐槽到这了,我只能这个功能比表情包绚丽点,其它嘛!并没有什么卵用。

  六、真正智能的相册

  在使用iOS 10使用中,只有

功能让我感到一惊,因为真的太棒了。这次的相册加入智能脸部识别和场景识别功能,支持高级搜索功能,也将自动整合元素相近的照片,提供一个记忆功能面板,可以提供基于地图或不同身份的整合显示,并且新增LivePhoto编辑功能。

  我们知道很多人都喜欢用iPhone拍照,iOS10的相册这些新功能绝对是手机摄影爱好者们的福音,不仅就这些。在照片的边上有个“回忆”的功能,它能自动选取你过去三个月,相册里面最好的照片和并将它们组合在一起变成一个视频,这个视频有音乐和色调选择,你可以根据自己的喜好来选取,还可以分享到微信。相信使用后的你也会跟我一起惊讶与喜欢。

  第4页:还需改进的iOS 10

  七、可以打车的苹果地图

  前段时间苹果宣布投资滴滴,相信大家都知道这个事情,但是投资还没过多久效果就马上显现出来了。在iOS 10的苹果地图里,新增了叫车功能,这个功能当然也需要借助第三方打车平台,根据WWDC大会上信息,Uber估计也会加入到地图功能中。

  当然这次的地图在中国依然借助的是高德,在详细度上比上一个版本好很多。在发布会上居然能看到点评的身影,这不得不让我怀疑,美团和大众会加入苹果的地图中。这算特别照顾中国用户吗?

  八、半智障还可升级的Siri

  在发布会上的Siri是这样的:

实际上的Siri是这样的:

  好吧!对于这样的傻姑娘Siri还是可以原谅的,毕竟我用的是iOS 10beta1版本,属于开发者使用的,开发者这边都没做好,我怎么能正常使用?希望开发者们能好好适配一下Siri,到正式版发布的时候,我们再来看Siri是否更加“聪明”!

  本来想试用一下Homekit,但发现开发者还没开通适配权限,所以不知道好不好用,然后其他的功能就没什么特点了。相信在7月份公测版iOS 10推出的时候会有一个新变化,到时候我们再来看!这次苹果的iOS 10并没有给我们带来太多惊喜,但却借鉴了不少实用的功能加入其中,例如避开骚扰电话等。

  最后放上一张库克的和苹果工作人员的狂high动图结束本篇测评。

(责任编辑: HN666)

目前,虽然苹果的语音助手 Siri 在和用户对话时仍然无法回答一些晦涩、复杂的问题,但是它在某些方面已经有着非常不错的表现,许多用户越来越喜欢通过 Siri 来完成某些操作,比如给某人打电话、发送短信等等。

  通常情况下,对着手机说一声“嘿,Siri”就能够让它帮我们完成许多事情,事实上,我们可以通过这个语音助手实现更简单的系统设置。如果你一直以来都在“设置”中调整各项设置(比如亮度)的话,你现在可以考虑让 Siri 来替你完成。

  以下是 Siri 能够替我们完成的 10 项设置:  激活/停用 Wi-Fi  打开/关闭蓝牙  增加/降低亮度  开启/关闭 Night Shift  打开/关闭飞行模式  打开/关闭蜂窝数据  激活/停用低电量模式  启用/禁用 VoiceOver  启用/禁用反转颜色  打开/关闭勿扰模式  上述设置项目都在“设置”应用的各个子菜单里,但是通过 Siri 只需要一个语音命令就能够完成,还是非常方便的。

随着iOS10.0发布脚步的临近,作为开发者,相信很多人也和我一样,可以提前体验一些新系统的新功能,也更关注新版iOS系统带来的技术开发方面的新特性。

对新事物,尤其是软件开发新技术的好奇心驱使我最近尝试了一些iOS10.0推出的新特性的开发,其中就包括本次iOS系统更新开发的SiriKit接入。下面,我就详细讲述一下SiriKit接入的相关开发过程及注意事项,个人见解,如有错误,欢迎大家交流指正。

SiriKit是Apple历经4年时间,不断打磨优化,第一次开发给开发者的一份关于Siri功能的礼物。利用SiriKit,第三方开发者可以像一些系统应用一样,通过语音完成第三方应用希望完成的一些功能,比如用户可以直接通过语音直接告诉Siri打车、锻炼、寻找美食、寻找相册中的照片、甚至付给朋友AA的账单费用,以及控制家里智能家居等。

  • Domain - 被苹果划分的不同业务领域,每个领域中可以执行不同的任务
  • Intent - 领域中的任务或意图指令

和Android的语音接入Service类似,SiriKit中,将不同的类型的需求统一汇总为若干个Domain,然后在每个Domain中再次细分为不同的Intent。系统通过语音识别获取到的Domain信息以及Intent信息,下发到已注册的Domain中进行处理,然后用户解析处理不同的Intent,来实现自定义的操作。

SiriKit的接入方式和Watch OS的接入有相似之处,都是以Extension形式存在,该Extension会声明本应用所能处理的Domain内容及Intent种类,告知Siri该应用所能处理的功能范畴.这样,即便你的应用当前并没有打开或在后台运行,通过Siri也可以唤醒你的应用,处理相关逻辑。

注意,经过开发实践,每种Domain及Intents都有固定或相似的语法形式,为增加识别度,可以参考官网说明,按照说明中自然语言语法形式唤起相应的Siri功能,例如:”用XXX开始跑步“ 要比仅仅说 “XXX开始跑步”能更好的识别出应用XXX。

由于Siri所使用的识别技术及语言模型是在云端训练并完成数据解析,可能还有些不完善。在我们刚开始开发时,就遇到了这样的问题,中文普通话的有些Intent会有支持不完整的情况,导致语音识别不出来,无法完成语义解析,相关回调方法不被调用等问题,如有大家也遇到了类似问题,建议使用英文进行测试。

对于此问题,也已经向Apple Siri开发团队反应,相关训练任务已经在进行中,很惊喜的是,在之后的开发中,有些之前不支持的Intent语义识别也已经可以使用了。

上面简述了SiriKit的一些背景知识及实现机制,下面简单介绍一下我在接入SiriKit时使用的开发流程.

对于向现有iOS应用中加入对Siri的支持有两种形式,一种是Intents Extension,另一种是Intents UI Extension,前者没有UI界面,类似一个后台逻辑处理服务,这项Extension是必选的。

而Siri UI Extensions是可选内容,用于展示一些确认信息等操作。经负责该功能的Apple SiriKit工程师确认,UI Siri Extensions的声明周期比较短,部分应用可根据实际需要采用,但Workout类应用目前试用范围较宅,本例中未采用。

本次接入SiriKit开发中,采用Workout类应用,此处Workout并不是Apple WatchOS 3.0中新增的Workout App, 而是指一类运动锻炼相关应用,例如,Strava, Nike Run一类。由于Apple SiriKit中限制了7类不同的Domain,如果需要接入其他类别的应用,如天气,支付等,可以参考官方接入指南进行相关开发。


打开该属性后,工程文件的Entitlements文件会增加如下内容:




命名并选择是否UI Extension,可根据自我业务需求确定,本例中,对UI Extension不进行支持。


该步骤相当于告诉Siri及iOS系统,本应用中所支持的Domain和Intents都有哪些,这样iOS系统及Siri就知道你的应用可以处理哪些请求,不能处理哪些请求。


Step4:添加对主应用Siri权限支持

在主应用Info.plist文件中添加NSSiriUsageDescription Key,该key用来标记应用与Extension所沟通的数据类型,用于告知用户,你的应用为何要支持Siri的描述信息,比如Workout类应用,我可以这么写:“健身锻炼的信息会发送到Siri,更快捷的记录健身数据”

仅仅添加NSSiriUsageDescription这个Key到Info.plist文件中是不够的,当应用第一次启动时,我们需要用户打开应用的Siri支持权限,默认情况下,这个权限是关闭的,所以,需要我们通过调用INPreferences的类方法equestSiriAuthorization: 来通知用户打开Siri权限支持。

OK,到此为止,我们已经把所有接入Siri Intents Extension的前期准备工作都已经完成,现在我们要进入正题,实现相应的逻辑处理代码编写工作。
修改IntentHandling.swift文件,根据需要,修改所需要实现的协议内容:

OK,到此为止,我们已经把所有接入Siri Intents Extension的前期准备工作都已经完成,现在我们要进入正题,实现相应的逻辑处理代码编写工作。
修改IntentHandling.swift文件,根据需要,修改所需要实现的协议内容:

修改所需要实现的不同场景下的逻辑回调部分,调用所在iOS App的相关业务逻辑,满足产品需求,例如

以上就完成了所有接入SiriKit的工作,剩余的应用就是测试成果,此处有一些技巧,

  • 技巧一:由于SiriKit首次发布,有些语言支持尚不完善,建议使用英文进行测试,这样可以避开一些Intent在不同语言中支持不完整的问题。
  • 技巧二:iPhone6s及以后设备已经支持了通过“Hey, Siri”语音唤醒的特性,所以用iPhone6s可以方便的不用按住Home就可进行测试,很方便,对于iPhone6 & iPhone6P,插入数据线,连接电脑,也可以通过“Hey, Siri”唤醒,直接进行相应业务需求测试。

以上就是接入SiriKit的背景知识点以及基本流程,在接入过程中,与Apple SiriKit开发团队接触过程中,发现了若干问题,也收获了许多知识,在后续文章中,我会单独抽出一篇来与大家分享。文章中间如有错误之处,欢迎大家批评指正,共同成长。

我要回帖

更多关于 键入以使用Siri 的文章

 

随机推荐