gpt4 book ai didi

actions-on-google - 如何在没有 SDK 的情况下在 Actions on Google 中请求许可?

转载 作者:行者123 更新时间:2023-12-04 07:43:14 25 4
gpt4 key购买 nike

我想知道用户的姓名,但是我无法使用 nodejs sdk,因为我使用了另一种语言。

我怎样才能获得许可?

我更喜欢使用普通 json 响应的方法。

最佳答案

我破解了这个最小的脚本以获得 nodejs sdk 将返回的 JSON 响应:

gaction.js :

const DialogflowApp = require('actions-on-google').DialogflowApp;

const app = new DialogflowApp({
request: {
body: {
result: {
action: 'Test',
contexts: []
}
},
get: (h) => h
},
response: {
append: (h, v) => console.log(`${h}: ${v}`),
status: (code) => {
return {send: (resp) => console.log(JSON.stringify(resp, null, 2))}
}
}
});
function testCode(app) {
app.askForPermission('To locate you', app.SupportedPermissions.DEVICE_PRECISE_LOCATION);
}
app.handleRequest(new Map().set('Test', testCode));

我仍然不是 node.js 专家,所以这可能不是最佳解决方案。当你安装了 node 并运行命令 npm install actions-on-google ,这将安装必要的依赖项。
完成后你只需要运行 node gaction这将创建此输出:
Google-Assistant-API-Version: Google-Assistant-API-Version
Content-Type: application/json
{
"speech": "PLACEHOLDER_FOR_PERMISSION",
"contextOut": [
{
"name": "_actions_on_google_",
"lifespan": 100,
"parameters": {}
}
],
"data": {
"google": {
"expect_user_response": true,
"no_input_prompts": [],
"is_ssml": false,
"system_intent": {
"intent": "assistant.intent.action.PERMISSION",
"spec": {
"permission_value_spec": {
"opt_context": "To locate you",
"permissions": [
"DEVICE_PRECISE_LOCATION"
]
}
}
}
}
}
}

如果您现在发送上面的 JSON,Google Home 会询问您。玩得开心!

it works

关于actions-on-google - 如何在没有 SDK 的情况下在 Actions on Google 中请求许可?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41414397/

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