Dialogflow es 如果谷歌行动中没有响应,是否重新提示用户?

Dialogflow es 如果谷歌行动中没有响应,是否重新提示用户?,dialogflow-es,actions-on-google,Dialogflow Es,Actions On Google,我正在尝试为使用dialogflow SDK构建的操作进行复制 我有一个“回答问题”的意图,但是如果用户没有回复atall(如果可能的话,在一定的时间单位之后),我希望有一个回退意图来触发 我已尝试执行本指南中的说明: 因此,我为我的回答问题意图创建了一个自定义的回退意图,它有一个操作\u意图\u否\u输入的事件和一个回答问题跟进的上下文 但是,在测试意图时,它将无限期地等待用户响应,并且永远不会触发此自定义回退意图。只有在某些设备上才会出现“无输入”情况 扬声器(如Google Home)将生

我正在尝试为使用dialogflow SDK构建的操作进行复制

我有一个“回答问题”的意图,但是如果用户没有回复atall(如果可能的话,在一定的时间单位之后),我希望有一个回退意图来触发

我已尝试执行本指南中的说明: 因此,我为我的回答问题意图创建了一个自定义的回退意图,它有一个
操作\u意图\u否\u输入的事件和一个
回答问题跟进的上下文

但是,在测试意图时,它将无限期地等待用户响应,并且永远不会触发此自定义回退意图。

只有在某些设备上才会出现“无输入”情况

扬声器(如Google Home)生成无输入。然而,你无法控制它等待的时间

移动设备将生成“无输入”-它只会关闭麦克风,用户需要再次按下麦克风图标以再次打开麦克风

当使用模拟器进行测试时,它不会自动生成“无输入”,但您可以使用文本输入区域旁边的按钮生成“无输入”事件。确保您使用的是受支持的设备类型(如扬声器),然后按下图标以指示您正在测试“无输入”事件

最后,确保你的上下文是有意义的,记住意图反映的是用户说了什么或做了什么,而不是你在回答什么

虽然您已经为“no Input”事件指定了一个输入上下文,这很好,但是您没有指定您还将其设置为先前意图的输出上下文。根据您的描述,它不应该设置在“回答问题”中,因为您不希望用户回答问题后没有输入,它将代替回答问题。因此,对于期望用户回答问题的意图和用户不说话的意图,应设置相同的输入上下文。

无输入场景仅在某些设备上发生

扬声器(如Google Home)生成无输入。然而,你无法控制它等待的时间

移动设备将生成“无输入”-它只会关闭麦克风,用户需要再次按下麦克风图标以再次打开麦克风

当使用模拟器进行测试时,它不会自动生成“无输入”,但您可以使用文本输入区域旁边的按钮生成“无输入”事件。确保您使用的是受支持的设备类型(如扬声器),然后按下图标以指示您正在测试“无输入”事件

最后,确保你的上下文是有意义的,记住意图反映的是用户说了什么或做了什么,而不是你在回答什么


虽然您已经为“no Input”事件指定了一个输入上下文,这很好,但是您没有指定您还将其设置为先前意图的输出上下文。根据您的描述,它不应该设置在“回答问题”中,因为您不希望用户回答问题后没有输入,它将代替回答问题。因此,对于您希望用户回答问题的意图和用户不说话的意图,应设置相同的输入上下文。

正如您所提到的,移动设备不会生成“无输入”,如果助手没有收到用户的任何输入,是否有方法重新输入而不是关闭麦克风?在移动设备上,否。(如果您对此还有其他问题,请继续,将其作为新问题而不是旧问题的评论提问。)正如您所提到的,如果助手没有收到用户的任何输入,移动设备将不会生成“无输入”,是否有方法重新编程而不是关闭麦克风?在移动设备上,否。(如果您对此还有其他问题,请继续提问,将其作为新问题而不是旧问题的评论。)