Google助理/询问位置不起作用:(

时间:2018-08-01 14:28:38

标签: node.js actions-on-google

我尝试使用conv.ask(new Place(options))请求一个地址,但它似乎不起作用。 Google正确地请求用户许可,但他永远不了解任何地址。

Google : Pour vous livrer, je dois d'abord vérifier votre position. Est-ce que je peux récupérer cette information depuis votre compte Google ?
Me : oui
Google : A quelle adresse souhaitez-vous être livré ?
Me : 2 rue Paul Prouteau 92250
Google : Excusez-moi, A quelle adresse souhaitez-vous être livré ?
Me : A mon domicile
Google : Je n'ai toujours pas compris. Dites par exemple : "23 rue Faidherbe à Paris". A quelle adresse souhaitez-vous être livré ?
Me : 23 rue Faidherbe à Paris
Google : Malheureusement, je ne peux pas vous aider.

我在Dialogflow上创建了意图,并将代码托管在Firebase Spark计划上。

app.intent('ask_for_place_detail', (conv) => {
  const options = {
    context: 'Pour vous livrer',
    prompt: 'A quelle adresse souhaitez-vous être livré ?',
  };
  conv.ask(new Place(options));
});


app.intent('ask_for_place_confirmation', (conv, params, place, status) => {
  if (!place) return conv.ask(`Désolé, nous n'avons pas trouvé d'addresse`);
  // the place also carries formattedAddress, and coordinates fields
  const {name} = place;
  if (place.name) conv.ask(`ok, on vous livre à ${name}`);
});

我在日志中没有看到任何错误,并且我认为我已经启用了正确的Google Map API。 你能帮我吗?

2 个答案:

答案 0 :(得分:0)

确保您的地点确认意图包含以下事件“ actions_intent_PLACE
Helper functions在Dialogflow或其他NLP框架中进行设计时,需要在意图中处理相应的事件。如果您使用的是Dialogflow,请添加此事件。

答案 1 :(得分:0)

我用英语复制了动作,并且可以在模拟器中使用!

因此,法语版本可能存在错误。