如果在 google 操作中没有响应,是否重新提示用户?
Reprompt user if no response in google action?
我正在尝试让重新提示适用于我使用 dialogflow SDK 构建的操作。
我有一个意图 'answer-question' ,但是如果用户根本没有回复(如果可能的话,在某个时间单位后),我想触发一个回退意图。
我已尝试执行本指南中的说明:reprompts google action
所以我为我的回答问题意图创建了一个自定义回退意图,它有一个事件 actions_intent_NO_INPUT
和一个上下文 answer-question-followup
但是在测试 intent 时,它将无限期地等待用户响应,并且永远不会触发此自定义回退 intent。
"no input" 场景只发生在某些设备上。
扬声器(例如 Google 主页)将 产生无输入。但是,您无法控制它等待的时间。
移动设备 不会 生成 "no input" - 它只会关闭麦克风,用户需要再次按下麦克风图标才能再次打开麦克风.
使用模拟器测试时,它不会自动生成"no input",但您可以使用文本输入区域旁边的按钮生成"no input"事件。确保您使用的是受支持的设备类型(例如扬声器),然后按图标表示您正在测试 "no input" 事件。
最后,确保您的上下文有意义,并记住 Intents 反映的是用户所说或所做的事情,而不是您回复的内容。
虽然您已经为 "no input" 事件指定了一个输入上下文,这很好,但是您没有指定您也已将其设置为上一个 Intent 的输出上下文。根据您的描述,不应该 设置在 'answer-question' 中,因为您不希望 在 用户回答问题,而不是回答问题。因此,应为您希望用户回答问题的 Intent 和用户什么都不说的 Intent 设置相同的输入上下文。
我正在尝试让重新提示适用于我使用 dialogflow SDK 构建的操作。
我有一个意图 'answer-question' ,但是如果用户根本没有回复(如果可能的话,在某个时间单位后),我想触发一个回退意图。
我已尝试执行本指南中的说明:reprompts google action
所以我为我的回答问题意图创建了一个自定义回退意图,它有一个事件 actions_intent_NO_INPUT
和一个上下文 answer-question-followup
但是在测试 intent 时,它将无限期地等待用户响应,并且永远不会触发此自定义回退 intent。
"no input" 场景只发生在某些设备上。
扬声器(例如 Google 主页)将 产生无输入。但是,您无法控制它等待的时间。
移动设备 不会 生成 "no input" - 它只会关闭麦克风,用户需要再次按下麦克风图标才能再次打开麦克风.
使用模拟器测试时,它不会自动生成"no input",但您可以使用文本输入区域旁边的按钮生成"no input"事件。确保您使用的是受支持的设备类型(例如扬声器),然后按图标表示您正在测试 "no input" 事件。
最后,确保您的上下文有意义,并记住 Intents 反映的是用户所说或所做的事情,而不是您回复的内容。
虽然您已经为 "no input" 事件指定了一个输入上下文,这很好,但是您没有指定您也已将其设置为上一个 Intent 的输出上下文。根据您的描述,不应该 设置在 'answer-question' 中,因为您不希望 在 用户回答问题,而不是回答问题。因此,应为您希望用户回答问题的 Intent 和用户什么都不说的 Intent 设置相同的输入上下文。