我有一个请求位置的操作,但是我对Dialogflow的设置有点困惑。这是我的代码:
app.intent('bus_stop_nearby_permission', (conv) => {
conv.ask(new Permission({
context: 'To get nearby bus stops',
permissions: 'DEVICE_PRECISE_LOCATION',
}));
});
app.intent('bus_stop_nearby', (conv, input, granted) => {
if (granted) {
conv.close(`Location was granted ${JSON.stringify(conv)}`);
} else {
conv.close(`Location was not granted!`);
}
});
在Dialogflow中,最初的意图bus_stop_nearby_permission
是通过使用训练短语要求在我附近的公交车站触发的,此对话框中没有 no 事件。跟踪意图bus_stop_nearby
附加了action_intent_PERMISSION
事件,没有训练短语。现在,我的操作要求获得许可,但不了解任何确认输入,只是在我拒绝时才遵循后备意图。
bus_stop_nearintent的屏幕截图:
bus_stop_nearby_permission的屏幕截图:
我需要在用户批准位置请求时添加后续上下文吗?
答案 0 :(得分:1)
事件应为actions_intent_PERMISSION
,并且在“操作”的末尾带有“ s”。
容易错过的常见错字。