dialogflow-es - Dialogflow 后续意图未在 Actions on Google 上触发
问题描述
设置:
我的“默认欢迎意图”要求用户“在阿姆斯特丹、柏林、法兰克福、伦敦之间进行选择”。
然后我创建了一个自定义后续意图。我还创建了一个名为“位置”的实体,我已将四个城市添加到该实体中。
我的后续意图如下所示:
这是问题所在:
当我在 Google 模拟器上的 Actions 中运行该应用程序时,它始终会触发“默认后备意图”,并且不会触发后续意图。
解决方案
问题是我没有正确阅读文档。我愚蠢地跳过了解释如何接受卡片响应的部分。
app.intent('Carousel - OPTION', (conv, params, option) => {
const SELECTED_ITEM_RESPONSES = {
'SELECTION_KEY_ONE': 'You selected the first item',
'SELECTION_KEY_GOOGLE_HOME': 'You selected the Google Home!',
'SELECTION_KEY_GOOGLE_PIXEL': 'You selected the Google Pixel!',
};
conv.ask(SELECTED_ITEM_RESPONSES[option]);
conv.ask('Which response would you like to see next?');
});
推荐阅读
- sql - 使用 SQL Server Express 通过电子邮件发送查询结果
- mysql - 如何解决'Caused by: java.sql.SQLException: Incorrect string value: '\xF0\x9F\x96\xA4 t...' for column 'campaign_name' at row 1' in mysql?
- javascript - 具有动态最大高度的 CSS 动画元素
- html - 我如何使用 html 标签创建日历事件?
- reactjs - react-hook-form 只以多级形式注册最后一步的表单数据
- mongodb - mongodb突然要关闭监听套接字
- reactjs - 如何在反应中将图像动画到页面中心
- java - 在 Spring Hibernate 中处理超过 1000 条记录更新
- reactjs - UseState 使用旧值第二次更新了钩子
- linux - 如何通过 bash 向程序发送快捷方式?