跟进 NO INPUT 的意图不使用 dialogflow 触发
Follow up intent for NO INPUT not firing with dialogflow
我有一个 "book reading" 操作,我试图为我的阅读意图添加一个后续意图,以便在没有响应时重新提示用户。按照文档 https://developers.google.com/actions/assistant/reprompts - 我的 webhook 从未被调用。
但是,如果我将无输入处理程序添加为主要意图,我确实会收到此事件!
这是一个错误还是我遗漏了什么。
没有输入将成为主要意图,因为它可以被其他意图重复使用。您可能需要将机器人响应保存在上下文中的参数中,以检查机器人在处理来自此通用无输入意图的重新提示时回复的内容。
无输入事件有点不寻常,因为与许多其他事件相比,它在内部的处理方式不同。如果这种差异要求将其作为顶级 Intent 处理,我不会感到惊讶。您可能还希望尝试在阅读部分设置上下文,并将其作为无输入事件的输入上下文。
但是...这也可能不会执行您希望它执行的操作。
即使您没有明确关闭对话,无输入事件也会在三个连续事件后自动终止对话。
当前处理此问题的方法是在您阅读的每个部分后使用 Media Response。这将包括一个非常短的音频文件。音频播放后,您的 Action 将是 actions_intent_MEDIA_STATUS
事件,您可以使用该事件来触发要阅读的下一部分。
我有一个 "book reading" 操作,我试图为我的阅读意图添加一个后续意图,以便在没有响应时重新提示用户。按照文档 https://developers.google.com/actions/assistant/reprompts - 我的 webhook 从未被调用。
但是,如果我将无输入处理程序添加为主要意图,我确实会收到此事件!
这是一个错误还是我遗漏了什么。
没有输入将成为主要意图,因为它可以被其他意图重复使用。您可能需要将机器人响应保存在上下文中的参数中,以检查机器人在处理来自此通用无输入意图的重新提示时回复的内容。
无输入事件有点不寻常,因为与许多其他事件相比,它在内部的处理方式不同。如果这种差异要求将其作为顶级 Intent 处理,我不会感到惊讶。您可能还希望尝试在阅读部分设置上下文,并将其作为无输入事件的输入上下文。
但是...这也可能不会执行您希望它执行的操作。
即使您没有明确关闭对话,无输入事件也会在三个连续事件后自动终止对话。
当前处理此问题的方法是在您阅读的每个部分后使用 Media Response。这将包括一个非常短的音频文件。音频播放后,您的 Action 将是 actions_intent_MEDIA_STATUS
事件,您可以使用该事件来触发要阅读的下一部分。