iOS11界面设计指南之功能(System Capabilities)–Siri

应用可以与Siri进行整合从而使用户通过语音命令或问询来操作应用。Siri本身可以将用户的语音翻译成你的应用能够处理的具体请求命令。应用本身只需定义是否存在对于Siri的支持,必要的信息接收以及为Siri的响应提供具体的信息。信息将会在用户通过Siri的语音命令调取应用所提供的对应信息后展示在Siri的用户界面上。如果条件允许的话,应用甚至可以提供一个定制化界面供Siri进行展示。例如对于一个健身应用,就可能提供一个定制化的健身信息界面给Siri。

下面是具体的可以与Siri进行整合的应用类型。

应用类型Siri支持接口
音视频呼叫发起呼叫
查询历史记录
信息发信息送
阅读接收到的信息
查询信息
付款服务发起付款
付款请求
付账单
查询账单
照片管理查找照片并显示
健身活动开始
暂停
恢复
结束
取消
交通服务预定行程
行程状态
车辆集成应用激活车灯或喇叭
关闭或锁定车门
查看当前油量状态
CarPlay集成应用改变当前车辆音频播放来源
改变车辆温度
改变车辆防冻设置
改变车辆座椅温度设置
改变车辆收音机设置

营造一个不需要接触甚至是查看屏幕而是以声音为驱动的体验(Strive for a voice-driven experience that doesn’t require touching or looking at the screen.)用户经常通过耳麦在汽车或者间隔的房间内与Siri进行交互。对尽可能的情况下,允许用户在无需手机开锁的前提下完成任务。

快速简洁的响应交互(Respond quickly and minimize interaction.)用户使用Siri是期待有一个方便快速的响应,所以应该尽可能的通过减少额外的选项来体现高效。

内容直接呈现给用户(Take people directly to content. )在应用和Siri间的信息传输应该是直接的有目的的。不要显示临时的屏幕信息来减慢用户体验。

要即明确又精确(Be relevant and accurate. )要另你的应用精确的响应用户当前的请求和期望。比如,如果用户想通过你的应用发送一条信息,那么就发送信息,不要做其它不同的响应。

要恰当(Be appropriate. )永远不要包含可能会冒犯或者带有命令性的内容。

如果一个请求会带来金钱影响,默认提供最安全以及最划算的选项(When a request has a financial impact, default to the safest and least expensive option. )永远不要欺骗或者像用户展示错误的信息。对于一个包含多个价格的购买请求,不要将最昂贵的选项列为默认。当用户进行付费操作时,不要在不进行任何信息提醒的前提下添加额外的费用。

确保应用自定义接口与Siri整合良好(Make sure your custom interface integrates well with Siri. )通过使用应用本身的主题颜色,形象等来展示应用本身的品牌是非常不错的做法,但是这些元素一定要让用户感觉是属于Siri的。

不要在你的自定义界面中包含应用的名称和图标(Don’t include your app name or icon in your custom interface. )系统会自动展示这些信息。

通过自定义词汇提高准确度(Increase accuracy with custom vocabulary. )通过定义具体的用户可能会进行请求的词组,如联系人姓名,照片标记,相册名称,骑行选项或健身名称等来帮助Siri更好的学习你的应用如何进行响应。而这些词组在你的应用中应该是独一无二的。永远不要包含其它应用的名称,或者很明显的与其它应用有关了,或不恰当的语言或者系统保留词汇,如“Hey Siri”。要记得你所有定义的词组都是在Siri的帮助下识别的,但不能保证所有的都会被识别。

提供示例请求(Provide example requests. )当用户点击Siri界面中的help按钮时为Siri提供示例词汇来显示示例规范。使用这些短语来引导用户更容易有效的通过Siri使用你的应用。

不要做广告(Don’t advertise.)应用中的Siri方面永远不要包含广告,市场营销或应用内购买等信息。

不要尝试模仿或者篡改Siri(Don’t attempt to mimic or manipulate Siri. )你的应用应该永远不要模仿Siri,或尝试复制Siri所提供的功能,或提供某些Apple所提供的功能。

更多开发者规范请参考SiriKit Programming Guide