【发布时间】:2019-09-23 08:15:41
【问题描述】:
我需要在 iOS 中开发一个集成 Siri 的类 Bot 应用程序。通过询问任何内容,Siri 将接受我的文本并通过将该文本作为参数传入来调用 api。对于该 api 的响应,Siri 应该向我显示该文本(或尽可能说出响应的文本),而无需打开应用程序。
到目前为止,我能够集成 Siri。我还可以从 Siri 获取文本并将其显示为IntentUI。现在,如果我通过传递该文本来调用 api 并接收响应,我如何在 Siri 中显示响应(在我解析之后)?
我使用INSendMessageIntentHandling 来处理消息。我找到了与发送消息相关的方法,但我找不到任何可以处理接收到的响应(来自任何地方)的事件。
是否可以在不打开应用的情况下使用 Siri 显示回复?
如果需要更多信息,请告诉我。
【问题讨论】:
-
你需要实现一个 Siri Intent UI 扩展
-
我已经这样做了。我的问题是我可以使用 Siri 作为我的应用程序的界面,用户可以通过它与它进行交互而无需打开应用程序?
-
我不明白你的问题 - 这就是 Siri Intent UI 是什么 - 它是一种在 Siri 界面中显示信息以响应 Siri Intent 的方式。您是指在原始交互之后的后续语音交互吗?
-
我的应用程序已将 Siri 配置为消息域。如果用户向 Siri 提出任何问题,并且它与(应用程序的)域意图相匹配,那么应用程序将获得该问题的答案。现在应用程序将如何向 Siri 显示/传递该答案并将其显示给用户? Siri IntentUI 是否有能力在处理用户问题后显示响应?这有意义还是没有意义?
-
并非如此——这就是你的 Siri Intent UI 扩展所做的——处理 Intent 并显示一个也符合
INUIHostedViewControlling的视图控制器。看看 Apple 的 SoupChef 示例中的SoupChefIntentsUI目标
标签: ios swift chatbot sirikit sirishortcuts