应用可以与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。