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