gpt4 book ai didi

node.js - 基于位置的结果

转载 作者:太空宇宙 更新时间:2023-11-03 22:59:09 24 4
gpt4 key购买 nike

我想让我的 Google Assistant 聊天机器人可以请求了解用户的位置,然后告诉他们最近的医生手术室。我不想让用户查看 map ,我只是想让机器人返回并说“离您最近的医生手术是皇家剧院手术室。它距离您所在的位置 10 英里。”

有办法做到这一点吗?如果是这样,我们将不胜感激。

最佳答案

是的,您想看看 user information helper ,这会询问用户是否可以获得他们的位置(如果在移动设备上询问,则为当前位置;如果使用 Google Home 或类似设备,则为他们设置的位置),并与您的 Action 共享。

如果您使用 actions-on-google 库,这是使用 Permission helper 完成的,您的代码可能类似于

app.intent('ask_for_permissions_detailed', (conv) => {
// Choose one or more supported permissions to request:
// NAME, DEVICE_PRECISE_LOCATION, DEVICE_COARSE_LOCATION
const options = {
context: 'To address you by name and know your location',
// Ask for more than one permission. User can authorize all or none.
permissions: ['NAME', 'DEVICE_PRECISE_LOCATION'],
};
conv.ask(new Permission(options));
});

使用dialogflow-fulfillment库是类似的。

如果您使用的是多声部库,则需要设置Session/Location环境,因此您可以要求为您需要的任何意图设置该环境,并且将使用类似的内容来请求它

  "Local": {
"und": {
"Requirements": {
"Intent.compute.distance": "Session/Location"
}
}
}

然后您可以使用 map 'Place Search API为其提供您要查找的位置和搜索词,以获取附近结果的列表并将其发回。

关于node.js - 基于位置的结果,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52646452/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com