这里写自定义目录标题
使用node js 和天猫精灵 开发交互
你好! 这是你第一次使用 Markdown编辑器 所展示的欢迎页。如果你想学习如何使用Markdown编辑器, 可以仔细阅读这篇文章,了解一下Markdown的基本语法知识。
准备工作
1 阿里云-云开发平台 https://workbench.aliyun.com/ 阿里云账号一个
2 天猫精灵开放平台首页 https://aligenie.com/ 淘宝账号一个
最好的教程
https://aligenie.com/doc/20255408/yk3i51
进行到 step 4 的时候,进行后端服务开发的 第11 步时候。看下面的操作。
确认开发语言:nodejs 并点击确定
点击语音交互模型 -》创建意图 -》
意图信息如下
点击后端服务
等候环境部署完成 -》 点击 前往开发
会打开一个 cloudIDE 在线代码编写
代码相关解释如下:
/* 输入测试参数
{
"skillName":"技能名称",
"intentName":"意图名称"
}
*/
//云函数处理入口
module.exports.handler = function(event, context, callback) {
try {
event = JSON.parse(event);
const strBody = event.isBase64Encoded
? new Buffer(event.body, "base64").toString()
: event.body;
// strBody 是传递过来的参数
const skillReqParams = JSON.parse(strBody);
// skillReqParams 是技能请求相关参数
const { skillName, intentName } = skillReqParams;
// 这个是返回 给经历的 回复语句
const reply = `你好,请求技能名称为:${skillName},请求意图为:${intentName}`;
// 下面的全部都是类型拼接
const result = {
returnCode: "0",
returnErrorSolution: "",
returnMessage: "",
returnValue: {
reply: reply,
resultType: "RESULT",
executeCode: "SUCCESS",
msgInfo: ""
}
};
const response = {
isBase64Encoded: false,
statusCode: "200",
headers: {
"content-type": "application/json"
},
body: result
};
callback(null, response);
} catch (err) {
callback(err);
}
};
提交本地代码到线上
发布部署你的应用
部署成功截图
测试一下 完美输出