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

时间:2017-12-14 21:46:14

标签: actions-on-google google-home dialogflow

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

2 个答案:

答案 0 :(得分: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应确认其位于有用的表面,然后继续进行对话并发送结果。

  6. 您可以在https://developers.google.com/actions/assistant/surface-capabilities

    看到有关处理不同曲面的更多信息

答案 1 :(得分:0)

丰富的回复可以显示在仅限屏幕或音频和屏幕体验中。 它们可以包含以下组件:

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

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

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