是否可以向谷歌家庭应用程序发送丰富的回复?

问题描述 投票:3回答:2

我在谷歌应用程序上开发了一个动作,它发送了丰富的响应。在Google模拟器上的动作中,一切正常。现在我想在我的Google Home Mini上测试它,但迷你没有告诉我丰富的回复。我想问一下是否可以将我的丰富回复发送到谷歌家庭应用程序?家庭迷你说“好吧,我发现这些酒店,看看家庭应用程序”,有丰富的回应?

actions-on-google google-home dialogflow
2个回答
3
投票

您无法将用户发送到家庭应用程序,但您可以通过他们的手机将他们转到助手。这个过程大致是:

  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上看到有关处理不同表面的更多信息


0
投票

丰富的响应可以出现在仅限屏幕或音频和屏幕体验上。它们可以包含以下组件:

  • 一两个简单的回答(聊天气泡)
  • 可选的基本卡
  • 可选的建议芯片
  • 可选的链接输出芯片
  • 选项界面(列表或轮播)

因此,您需要确保文本响应包含仅限语音(例如Google home / mini / max)等案例的所有详细信息。

但是,如果您的用户使用带有屏幕的设备上的助手,您可以通过丰富的响应(例如建议芯片,链接等)为他们提供更好的体验。

© www.soinside.com 2019 - 2024. All rights reserved.