1

我有一个请求位置的操作,但我对此的 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是通过使用训练短语询问我附近的公交车站来触发的,此对话框没有附加事件。后续意图附加bus_stop_nearbyaction_intent_PERMISSION事件并且没有训练短语。现在,我的操作请求权限,但不理解任何确认输入,当我同意时,只是遵循回退意图。

bus_stop_nearby 意图截图:

bus_stop_nearby 意图

bus_stop_nearby_permission 的截图:

在此处输入图像描述

当用户批准位置请求时,我是否需要添加后续上下文?

4

1 回答 1

1

事件应该actions_intent_PERMISSION在“action”的末尾带有一个“s”。

容易和常见的错字错过。

于 2019-01-19T21:19:52.717 回答