【发布时间】:2018-08-03 19:46:24
【问题描述】:
我总共有 4 个 Dialogflow Intent。他们是
- 默认欢迎意图(事件:欢迎,启用 webhook 调用)
- 默认后备意图(默认后备意图:启用,禁用 webhook 调用)
- 再见(事件:actions_intent_CANCEL,intent as end of conv: enabled)
- astro(启用 webhok 调用)
名为“astro”的意图包含 5 个训练短语,其事件字段为空。从指定的 5 个短语中调出任何一个短语后,它应该以正常的文本响应进行响应。据了解,我尝试使用所有 5 个短语,它只调用“默认后备意图”。下面是我的代码(index.js)的一小部分
.
.
.
function welcome(agent) {
var request = require('request');
return new Promise((resolve, reject) => {
request(options, (error, response, body) => {
});
}
function astro(agent) {
var request = require('request');
return new Promise((resolve, reject) => {
request(astro_options, (error, response, body) => {
});
}
let intentMap = new Map();
intentMap.set('Default Welcome Intent', welcome);
intentMap.set('astro', astro);
agent.handleRequest(intentMap);
【问题讨论】:
-
您能否详细说明您的问题?我需要查看您收到的训练短语、用户查询和错误。
-
不,我没有任何错误,但我想要的是当我用训练短语调用我的“显示名称”时,应该调用相应短语的意图。例如,我有一个带有训练短语“capital”的意图“A”,它不是受欢迎的意图,所以当我说 Hey Google Talk to My display name for capital 那么应该调用 A。
-
您是否确保为每个依赖实现的意图启用了切换
Enable webhook call for this intent?
标签: firebase actions-on-google dialogflow-es