如果Google操作中没有响应,则提示用户?

时间:2018-10-02 09:04:33

标签: dialogflow actions-on-google

我正在尝试使使用我的对话框流程SDK构建的动作的提示起作用。

我有一个意图'answer-question',但是如果用户根本不答复(如果可能,则在一定时间后),我希望触发一个后备意图。

我已尝试实施本指南中的说明:reprompts google action 因此,我为回答问题的意图创建了一个自定义的后备意图,该事件的事件为actions_intent_NO_INPUT,上下文为answer-question-followup

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

1 个答案:

答案 0 :(得分:3)

“无输入”方案仅在某些设备上发生。

扬声器(例如Google Home)将不产生任何输入。但是,您无法控制等待的时间。

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

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

enter image description here

最后,请确保您的上下文是有意义的,并记住Intent反映了用户所说或所做的事情-而不是您答复的内容。

尽管您已经为“无输入”事件指定了输入上下文,但这很好,但是您没有指定还为先前的Intent设置了输入上下文。根据您的描述,它不应设置在“答案问题”中,因为您不希望用户在回答问题后 不输入任何内容,因此该<而不是回答问题。因此,应该为希望用户回答问题的Intent和用户什么都不说的Intent设置相同的输入上下文。