跟进意图,以防止IN INPUT不使用dialogflow触发

时间:2018-11-19 07:06:25

标签: dialogflow actions-on-google

我有一个“读书”操作,并且尝试为我的阅读意图添加一个后续意图,以便在没有响应的情况下再次提示用户。遵循文档https://developers.google.com/actions/assistant/reprompts-我的webhook从未被调用。

但是,如果我将no输入处理程序添加为主要意图,则确实会发生此事件!

这是错误还是我错过了什么?

2 个答案:

答案 0 :(得分:3)

无输入事件有点不寻常,因为与许多其他事件相比,其内部处理方式有所不同。如果这种差异要求将其作为顶级Intent处理,这不会令我感到惊讶。您可能还希望尝试在图书阅读部分中设置上下文,并将其作为无输入事件的输入上下文。

但是 ...这也可能不会按照您的意愿去做。

即使您没有明确关闭对话,无输入事件也将在三个连续事件后自动终止对话。

当前处理此问题的方法是在阅读每个部分之后使用Media Response。这将包括一个非常短的音频文件。音频播放后,您的动作将是actions_intent_MEDIA_STATUS事件,您可以使用它触发下一个要读取的部分。

答案 1 :(得分:2)

没有输入将是主要意图,因为它可以被其他意图重用。您可能需要将漫游器响应保存在上下文中的参数中,以检查漫游器在处理这种基于常规“无输入”意图的重新提示时的答复。