Firebase 不要用训练短语打电话
我总共有4个对话流意图。是的Firebase 不要用训练短语打电话,firebase,actions-on-google,dialogflow-es,Firebase,Actions On Google,Dialogflow Es,我总共有4个对话流意图。是的 默认欢迎意图(事件:欢迎,启用webhook调用) 默认回退意图(默认回退意图:已启用,webhook调用已禁用) 再见(事件:操作\意图\取消,意图作为会议结束:启用) astro(已启用webhok呼叫) 名为“astro”的意图包含5个训练短语,其事件字段为空。在从指定的5个短语中调用任何一个短语时,它应以正常的文本响应进行响应。据我所知,我尝试使用了所有的5个短语,它只调用了“默认回退意图”。下面是我的代码(index.js)的一小部分 创建父级的后续意图解
创建父级的后续意图解决了问题。建议仍在讨论中,但这对我很有效。您能详细说明一下您的问题吗?我需要查看您收到的培训短语、用户查询和错误。不,我没有任何错误,但我想要的是,当我用培训短语调用我的“显示名称”时,应该调用相应短语的意图。例如,我有一个意图“A”,带有培训用语“资本”,而不是欢迎的意图,因此,当我说“嘿,Google Talk to My display name for capital”时,应该调用A。您是否确保对于每个您将依赖于实现的意图,您已经为此意图启用了切换
启用webhook调用
?这对我来说似乎是一个模糊的原因。即使您没有添加后续意图/上下文,它也应该调用您的意图。Api.ai尝试在用户查询和训练短语之间找到匹配项,并找到置信度得分。如果它大于阈值,它将向您发送您添加的响应。“你的训练一定有问题。”特贾斯布拉姆赫查感谢你这么多的评论。我试着说出与意图训练中定义的完全相同的短语,但它没有被调用。我真正想要的是,当我用其他意图的训练短语来调用我的显示名称时,它应该调用其他意图,而不是欢迎意图。
.
.
.
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);