gpt4 book ai didi

actions-on-google - 是否可以向 google home 应用程序发送丰富的响应?

转载 作者:行者123 更新时间:2023-12-01 11:18:12 25 4
gpt4 key购买 nike

我在谷歌应用程序上开发了一个发送丰富响应的操作。在 Actions on Google 模拟器中一切正常。现在我想在我的 Google Home Mini 上测试它,但 mini 并没有告诉我丰富的回复。请问是否可以将我的富文本回复发送到google home app? home mini 会说“好的,我找到了这些酒店,看看 home app”之类的话,还有丰富的回复?

最佳答案

您无法将用户转至家庭应用,但您可以将他们转至可通过手机使用的智能助理。流程大致是:

  1. 在对话的某个时刻(决定什么对你最有利,但当你有需要显示的结果时通常是好的,或者如果用户说“显示给我”或“将此发送到我的手机” "), 确定它们是否在带屏幕的设备上。为此,您可以使用 app.getSurfaceCapabilities() 方法或查看 originalRequest.data.surface.capabilities 属性中的 JSON。如果他们使用的是屏幕,那么一切就绪。但如果不是...

  2. 确保他们可以使用屏幕。您将通过检查 app.getAvailableSurfaces() 的结果或查看(未完全记录的)originalRequest.data.availableSurfaces 数组中的 JSON 来执行此操作。如果他们没有屏幕,您将需要找出最佳行动方案。但是,如果他们确实有可用的屏幕表面(例如他们目前的手机)...

  3. 您可以使用 app.askForNewSurface() 方法请求将它们转移到新表面,并传递一条消息来解释您想要进行切换的原因,该消息将显示为设备上的通知,以及您需要的表面(屏幕)。

  4. 如果用户同意,他们将在其移动设备上收到通知(使用该设备的常规通知系统)。当他们选择通知时,助手将打开并向您的操作发送一个名为 actions_intent_NEW_SURFACE 的事件。您需要创建一个 Intent 来处理此事件并将其转发到您的 webhook。

  5. 您的 webhook 应确认它在有用的表面上,然后继续对话并发送结果。

您可以在 https://developers.google.com/actions/assistant/surface-capabilities 查看更多关于处理不同表面的信息

关于actions-on-google - 是否可以向 google home 应用程序发送丰富的响应?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47822553/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com