【问题标题】:How can I show a response from an api through Siri without opening the app?如何在不打开应用程序的情况下通过 Siri 显示来自 api 的响应?
【发布时间】: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


【解决方案1】:

是的,您可以在 ios 13.1 中使用 sirikit 制作自定义意图并从用户那里获取参数 See the demo apple showed at WWDC 2019This is the project for the application they are demoing

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-11-28
    • 2013-10-15
    • 2017-05-21
    • 2013-01-12
    • 2020-10-01
    相关资源
    最近更新 更多