未触发 dialogflow 默认回退意图
dialogflow default fallback intent is not triggered
我正在尝试构建具有 v1 API 支持的对话流应用程序,在我的情况下,即使我有回退功能,我的测试应用程序也会在用户说出非话语词时崩溃或停止在我的代理中运行,它不会被触发。
intentMap.set('Default Fallback Intent', fallback);
agent.handleRequest(intentMap);
function fallback(agent) {
var conv = agent.conv();
// conv.ask(`I didn't understand`);
conv.ask(`I'm sorry, can you try again?`);
agent.add(conv);
}
除了我的欢迎意图外,我没有 configured/added 任何关于回退意图的对话流意图的意图。
[更新] dialogflow 上的回退意图配置
您需要为默认回退意图启用 fulfillment:
- 转到 Dialogflow 的控制台 (https://console.dialogflow.com)
- 转到默认回退意图
- select 履行部分
- 单击指示应实现意图的开关
根据您的屏幕截图,问题是您实际上并未创建后备 Intent。您创建了一个具有 "Highest" 优先级的 Intent 来处理短语,但没有要匹配的短语。所以它不匹配任何东西。
Fallback Intent 是一种特殊的 Intent,它在没有其他内容与活动上下文匹配时匹配。要创建后备意图,请从意图列表中 select 右上角的三个点
Select "Create Fallback Intent"
您会注意到页面略有不同,但只是略有不同。设置此 Fallback Intent 的名称(任意名称,但需要与您在代码中使用的名称完全匹配),打开 webhook fulfillment,然后保存。
我正在尝试构建具有 v1 API 支持的对话流应用程序,在我的情况下,即使我有回退功能,我的测试应用程序也会在用户说出非话语词时崩溃或停止在我的代理中运行,它不会被触发。
intentMap.set('Default Fallback Intent', fallback);
agent.handleRequest(intentMap);
function fallback(agent) {
var conv = agent.conv();
// conv.ask(`I didn't understand`);
conv.ask(`I'm sorry, can you try again?`);
agent.add(conv);
}
除了我的欢迎意图外,我没有 configured/added 任何关于回退意图的对话流意图的意图。
[更新] dialogflow 上的回退意图配置
您需要为默认回退意图启用 fulfillment:
- 转到 Dialogflow 的控制台 (https://console.dialogflow.com)
- 转到默认回退意图
- select 履行部分
- 单击指示应实现意图的开关
根据您的屏幕截图,问题是您实际上并未创建后备 Intent。您创建了一个具有 "Highest" 优先级的 Intent 来处理短语,但没有要匹配的短语。所以它不匹配任何东西。
Fallback Intent 是一种特殊的 Intent,它在没有其他内容与活动上下文匹配时匹配。要创建后备意图,请从意图列表中 select 右上角的三个点
Select "Create Fallback Intent"
您会注意到页面略有不同,但只是略有不同。设置此 Fallback Intent 的名称(任意名称,但需要与您在代码中使用的名称完全匹配),打开 webhook fulfillment,然后保存。