如何在谷歌主页对话框中添加进度消息

时间:2018-02-25 01:40:00

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

在我的对话对话框中,我想在对话中添加一些进度消息,例如hang in with me, I'm looking up for that data或类似内容。是否有任何指导或最佳做法?

1 个答案:

答案 0 :(得分:5)

不幸的是,目前没有好办法做到这一点。如果您的webhook花费的时间超过约5秒,Dialogflow将返回其设置的默认响应之一。如果您不使用Dialogflow,Action SDK会说您的webhook没有响应,并会关闭对话。

目前无法发送回复,然后发送另一个回复而用户没有先说出来。

一种解决方法可能是让默认响应类似于"我正在查找该信息。几秒后再问我一次。"查找最终完成后,缓存信息,以便在用户再次询问问题时,您可以更快地返回。

根据需要多长时间,您可能还希望注册dynamic reprompt。如果用户没有说什么,这会向您的webhook发送一个事件。在这种情况下,他们可能会在几秒钟内没有说什么,但这可能足以让您计算回复。所以在几秒钟的沉默之后,你可以突然宣布"我已经弄明白了,你要找的答案是......"或类似的东西。这有一些限制 - 在Google向您发送最终重新提示并关闭对话之前,您只能重复这样两次。

虽然该平台支持notifications,但这些仍处于开发人员预览状态,并且无法与所有设备配合使用。他们也没有完全继续谈话(它不会开始说话) - 他们只是向手机发送通知,告知有消息并且他们可以重新开始对话。根据您的使用情况,这可能与上述结合使用。

<强>更新

Media Response包含我们可以利用的功能来处理此问题。与上面的动态重新提示方法类似,当您正在播放的媒体结束时,您将自动接听来电。所以你可以播放短片&#34;举行音乐&#34;并在完成后调用您的webhook。然后,您可以提供结果,或者说您仍在使用它并播放更多音乐。