如何将 Siri 集成到第三方 iOS 应用程序中?
已发表: 2018-11-06Apple 曾经发布的最大公告之一是在 Apple 的 WWDC 上,关于 Siri API 可供开发人员使用。 这个新框架被称为 SiriKit,它允许开发人员将 Siri 集成到应用程序中,从而更容易完成工作。
想象一下,如果您可以通过您的应用程序完成这些事情:
“嘿 Siri,通过 Pay App 支付电话费。”
“嘿 Siri,在 My Lists App 的购物清单中添加面粉。”
“嘿 Siri,通过消息应用程序向爸爸致谢。”
这基本上是您通过将 Siri 与您的应用程序集成可以实现的全部目标。 在本文中,我们将讨论如何将 Siri 集成到应用程序中并使用语音命令来完成某些任务。
什么是 Siri?
Siri 由 Apple 于 2011 年开发,是有史以来第一个 AI 语音识别助手。 对此的编程是使用 Objective-C 为 iPhone、Apple iPad、Macintosh、Apple TV 等平台完成的。这项发明是其中的一种,它允许客户在他们的移动设备上使用语音命令。
Siri 自 6 年前 Apple 推出以来一直受到用户的喜爱,但由于一些限制,iOS 应用程序开发人员无法将 Siri 框架用于自己的应用程序。
毫无疑问,Siri 今天正在被数百万人使用,在 SiriKit 推出之后,它只会看到更多的增长。 在 iOS 应用程序中使用 SiriKit 是每个开发人员都想做的事情,因为语音识别市场正在高速增长。 到 2023 年,语音识别市场规模将达到 138 亿美元,因此苹果为开发者推出了 SiriKit。
Siri 是如何工作的?
到目前为止,我们都熟悉 Siri 是什么以及它的作用。 通常,用户不会担心 Siri 背后的技术,只要它做它应该做的事情,即接受语音命令并执行它们。 但 Siri 背后的机制相当有趣。
Siri 使用两种技术:语音识别和自然语言处理。 语音识别用于将语音命令转换为文本形式。 例如,当您说“Hey Siri”时,您会看到屏幕上出现相同的文本。 这是 Siri 醒来并准备好接受命令的时候。
然而,这并不容易。 每个人使用的语言可能相同,但口音因城市而异。 这给分析 Siri 收到的命令带来了困难。
为此,Apple 的工程师使用机器学习为 Siri 训练多个模型,以实现有效的语音识别。 这导致语音识别错误率下降到只有 10%。
随着 SiriKit 的推出,这项技术可以用于其他应用程序以及 Siri 第三方应用程序集成。
什么是 SiriKit?
SiriKit 是 Apple 最近为 iOS 应用程序开发人员开发的一个框架。 这允许 iPhone 应用程序开发人员向 Siri 添加量身定制的功能,这些功能可以与第三方应用程序集成,以实现最佳用户体验。 早些时候,Siri 应用程序集成仅限于某些类型的应用程序,例如乘车预订、消息传递、照片搜索、支付、VoIP 呼叫和健康,但随着 iOS 12 的推出,该列表不断增加。
Siri 对于用户来说是很自然的,因为用户只需与 Siri 交谈就足以完成工作。 但是对于开发者来说,Siri 的功能是相当复杂的。 多亏了 Apple 的 SiriKit,开发人员只需在 SiriKit 的帮助下放置功能,Apple 将负责对话方面。
但是,必须注意的是 SiriKit 并不支持所有的应用程序域。 域是 Siri 知道的一组事物。 在域中,有一些意图是 Siri 可以执行的活动。 假设支付是转移资金和账单支付的领域。
SiriKit 支持的域有:
- 列表
- 视觉代码
- 乘车预订
- 消息传递
- 照片搜索
- 付款
- 气候和广播
- 锻炼
- 网络电话
- 汽车指令
- 汽车游戏
- 餐厅预订
- 媒体
Siri 能为您做什么
Siri 对于习惯使用它的人来说非常有帮助。 除了通过在 App Clips 中的集成为业务提供高可见性之外,它还允许用户在其 iOS 设备上执行各种日常任务,例如设置提醒等。
如果你想让 Siri 更有帮助,可以让它做一些事情,比如打电话、开始 FaceTime 聊天、启动应用程序、发送消息、设置日历事件、获取路线、播放音乐、找餐馆, 等等。
对于与 Siri 兼容的应用程序,您可能会发现相对令人惊讶的是助手的坦率回答,或者至少尝试以类似的方式回答“类人”问题。
在 iOS 应用程序中使用 SiriKit 的优点和缺点是什么?
最后,Apple 正在通过开放其框架以支持 Siri 第三方应用程序集成来赶上 Google Now、Cortana 和 Alexa。 Apple 为开发人员推出了 SiriKit,以将 Siri 集成到应用程序中,但它仍然有一些优点和缺点。 让我们一一来看看。
优点是什么?
- 语音识别市场的目标是到 2023 年达到 183 亿美元,而 SiriKit 允许 iPhone 应用程序开发人员进入该市场。
- SiriKit 在 iOS 应用程序开发中非常重要。 它有助于提高应用程序的性能。
- SiriKit 可用于六种不同类型的应用程序,例如视频和音频通话应用程序、消息应用程序、锻炼应用程序、支付应用程序等。
- 它通过四个简单的步骤工作:语音、意图、行动和响应。
- 当用户命令 Siri 时,它会在最终执行任务之前进行确认。 这减少了任何事故发生的机会。
- SiriKit 还允许开发人员自定义设计 UI,同时将 Siri 与应用程序集成,以便用户查看任何任务的确认框。
- 虽然这只是一个开始,但性能已经为 Siri 和兼容的应用程序展示了一个充满希望的未来。
有什么缺点?
- SiriKit 仅适用于 iOS 10 及更高版本。 这最初减少了 iOS 开发者的市场。
- 虽然开发人员在第三方应用程序中启用了 Siri,但他们可以指定他们选择的单词,但是,SiriKit 有单词限制。
- 尽管 Apple 允许 Siri 应用程序集成,但 SiriKit 仍然无法用于最近更新的带有 Siri 的 macOS Sierra。
- 与 Siri 集成的应用程序可能会在 Siri 承担命令的不同用户口音方面犯错误。
什么是市场和竞争
根据App Store 2018 年的统计数据,苹果这些年来在移动应用方面取得了巨大的增长。 然而,Apple 不允许的一件事是 Siri 应用程序与第三方集成,考虑到其所有竞争对手在这一领域都遥遥领先,这令人惊讶。
在允许第三方应用程序使用语音识别方面,Apple 可能有点晚了。 Google Now、Windows Cortana 和亚马逊的 Alexa 在这个市场上的竞争非常激烈。 如上图所示,未来市场收入将大幅增长。
除了上述之外,语音识别市场的主要参与者是:
- 细微差别通信
- 烈火公司
- 奥拉亚系统
- 脑力软件
- 语音盒技术
- 支点生物识别
- 神经技术
- 语音信托
至此,我们结束了介绍部分。 在下一节中,我们现在将详细介绍如何将 Siri 集成到您的应用程序中。
如何在您的应用程序中集成 Siri?
我们终于找到了常见问题“如何使用 Siri 扩展您的 iOS 应用程序?”的答案。 在接下来的部分中,您将学习如何以非常简单而详细的方式将 Siri 与您的应用程序集成。
添加意图扩展
如前所述,两个独立运行的应用程序无法在 iOS 上相互交互。 这就是 SiriKit 发挥作用的地方。 它允许一个应用程序与另一个应用程序交互以及共享数据。 这种机制称为扩展。 Siri 为此使用了两个扩展:
1.意图扩展
意图扩展是 Siri 和应用程序将如何相互交互的方式。 这对于交互至关重要,如果没有此扩展,Siri 将无法使用。
2.意图UI扩展
当开发人员想要向用户显示自定义视图时,使用 Intent UI 扩展。 Siri 已经有一个默认视图,但如果开发人员希望他们可以为应用程序创建自定义视图。
编辑意图
添加扩展程序后,将编辑意图扩展程序的 info.plist 以让应用程序知道要处理哪些请求。 开发人员可以添加更多信息,例如类别、标题、描述、参数及其类型等。这有助于了解应用程序可以接受哪些意图。
开发人员必须指定允许处理请求的单词。 这使得应用程序的工作更容易一些。 指定的词还有助于应用了解用户想要什么。
实施意图
这就是运行带有 Siri 集成的 iOS 应用程序所需要做的一切。 此外,请确保在 App ID 中启用了 Siri 以使其正常工作。 请按照以下步骤实施:
- 确保选择了 Intents Extension 目标。
- 运行。
- 当 Xcode 提示应用程序运行时,选择 Siri。
一切完成后,开始您与 Siri 的交互,看看您的意图扩展是如何工作的。
一些使用 Siri 并已集成 Sirikit 的应用程序包括 Pinterest、Whatsapp、Trello、LinkedIn、Google News、City Mapper、Car Commands 等。
以下是一些集成了 SiriKit 的 siri 第三方应用示例:
- Pinterest:您可以请求 Siri 帮助您获得某些想法和灵感。 “嘿 Siri,在 Pinterest 上找一些房间装饰图钉。”
- Whatsapp:您可以通过询问 Siri 向朋友发送消息。 “嘿 Siri,给 Claudia 发条信息说我会在 15 分钟后给她回电话。”
- Trello:您可以通过说“嘿 Siri,给我看我的项目板”来查看项目的故事板。
- LinkedIn:您可以让 Siri 向您网络中的任何人发送消息。 “嘿 Siri,向 George 发送 Linkedin 消息,说‘感谢您的连接。’”。
Siri 的未来是什么?
牢记用户,Apple 最近推出了具有众多功能的 iOS 12.1,现在他们为开发人员推出了 SiriKit。 语音命令的便利性是用户的救命稻草,Apple 很可能会在列表中添加更多应用程序,而不是它已经拥有的其他应用程序。
这些基于人工智能的语音识别技术将在不久的将来改变我们的生活方式。 尽管苹果在比赛中来得很晚,但它会迅速赶上其他玩家。 看到人工智能还能为人类做些什么,这将是一个巨大的惊喜。
作为一家iPhone 应用程序开发公司,这是我们对 Apple 新 SiriKit 的看法,以及将 SiriKit 与第三方应用程序一起使用的方法。 但是,如果您想了解更多有关如何使用 SiriKit 扩展您的 iOS 应用程序的信息,请联系我们的专家团队,我们会尽快回复您。
常见问题
问:Siri 支持哪些应用程序?
一些已经集成了 Sirikit 的应用包括 Pinterest、Whatsapp、Trello、LinkedIn、Google News、City Mapper、Car Commands 等。
问:Siri 可以控制第三方应用程序吗?
虽然以前的 iOS 版本只为第三方应用程序启用了有限的 Siri 输入,但 iOS 10 引入了许多接受来自 Siri 的应用程序内控制的第三方应用程序。 在将 Siri 与兼容的应用程序一起使用之前,您需要确保 Siri 已“开启”并启用交互功能。
问:Siri 可以访问应用程序吗?
是的,Siri 可以访问第三方应用程序,在 Siri Shortcuts 和 Siri Suggestions 之间,Apple 的智能助手可以帮助您提高工作效率并简化日常任务,包括设置提醒、发短信、打电话、查找路线、餐厅等。