我在谷歌应用上开发了一个动作,发送了丰富的响应。在Google模拟器上的动作中,一切正常。现在我想在我的Google Home Mini上测试它,但迷你没有告诉我丰富的回复。我想问一下是否可以将我的丰富回复发送到谷歌家庭应用程序?家庭迷你说像#34;好吧,我发现这些酒店,看看家庭应用程序"并且有丰富的回应?
答案 0 :(得分:3)
您无法将用户发送到首页应用,但您可以通过手机将其引导至智能助理。这个过程大致是:
在对话的某个时刻(决定什么对你最好,但是当你有需要显示的结果通常是好的,或者如果用户说“显示我”或“发送到我的手机” “),确定它们是否在带有屏幕的设备上。您可以使用app.getSurfaceCapabilities()
方法或查看originalRequest.data.surface.capabilities
属性中的JSON来执行此操作。如果他们正在使用屏幕,那么你已经完成了设置。但如果不是......
确保他们拥有他们可以使用的屏幕。您可以通过查看app.getAvailableSurfaces()
的结果或查看(未完全记录的)originalRequest.data.availableSurfaces
数组中的JSON来执行此操作。如果他们没有屏幕,您需要找出最佳的行动方案。但如果他们确实有可用的屏幕表面(例如他们的手机)......
您可以使用app.askForNewSurface()
方法请求将它们传输到新的表面,传递说明您要进行切换的原因的消息,将在设备上显示为通知的消息,以及你需要什么表面(屏幕)。
如果用户批准,他们将在其移动设备上收到通知(使用该设备的正常通知系统)。当他们选择通知时,智能助理将打开,并将发送一个名为actions_intent_NEW_SURFACE
的动作事件。您需要创建一个处理此事件的Intent并将其转发到您的webhook。
您的webhook应确认其位于有用的表面,然后继续进行对话并发送结果。
您可以在https://developers.google.com/actions/assistant/surface-capabilities
看到有关处理不同曲面的更多信息答案 1 :(得分:0)
丰富的回复可以显示在仅限屏幕或音频和屏幕体验中。 它们可以包含以下组件:
因此,您需要确保文字回复包含仅限语音(例如Google home / mini / max)等案例的所有详细信息。
但是,如果您的用户使用带有屏幕的设备上的助手,您可以通过丰富的回复(例如建议芯片,链接等)为他们提供更好的体验。