我尝试使用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。 你能帮我吗?
答案 0 :(得分:0)
确保您的地点确认意图包含以下事件“ actions_intent_PLACE
”
Helper functions在Dialogflow或其他NLP框架中进行设计时,需要在意图中处理相应的事件。如果您使用的是Dialogflow,请添加此事件。
答案 1 :(得分:0)
我用英语复制了动作,并且可以在模拟器中使用!
因此,法语版本可能存在错误。