开发者学堂课程【AI语音技能云开发实践-1024程序员节创造营公益课:【Hello World 】技能应用环境准备,进入技能后可以得到一个欢迎语】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/897/detail/14308
【Hello World 】技能应用环境准备,进入技能后可以得到一个欢迎语
目录
一、打开步骤:
二、部署的三种环境:
三、在线测试效果
四、真机测试功能步骤:
五、问答环节
一、打开步骤:
1、打开浏览器——输入天猫精灵开放平台Ali Genie5·0——进入技能应用平台——点击控制台——输入账号名和密码——创建语音技能——选择自定义技能(包括带屏功能)——填写技能名称——选择技能属性(公有技能)——填写和选择技能调用词——后端服务资源选择阿里云云开发——确定创建——填写意图——点击确认——创建应用——登录阿里云账号——需开通相关资源——创建技能应用——选择JAVA开发语言——选择空白模板——点击创建——点击保存——等待网关设置——点击前往开发——进入到cloud IDE 开发环境。
2、主要从 task query 中提取意图和参数值
Hap<String,String>param Hap = task Query get Slot Entities().stream).collect(Collectors .to Hap(slot Item→ slot Item ,get Intent Paran eten Name , slot Iten →slot lten .get Stan dardvalt task Result. set Reply
(“欢迎来到天猫精灵);
task Result .set Execute Code(Execute Code .s UCESS);
task Result .set Result Type(Result Type. RESULT);
res .set Return code("o"");
res .set Return Value(task Result);
return res;
为了不丢失,要进行 bash;
然后进入部署中的预发环境进行部署
二、部署的三种环境:
1、日常环境:主要用于本地测试
2、预发环境:天猫精灵测试
3、线上环境:技能发布之后使用的环境
看到云开发部署成功,就回到技能的测试页面;
三、在线测试效果
例:
问:打开欢迎技能开发
答:欢迎来到天猫精灵
四、真机测试功能步骤:
打开真机设备测试——添加设备——语言唤天猫精灵后说“打开技能测试“,得到语言验证码——绑定成功
五、问答环节
1、问:意图的作用?
答:例如要听刘德华的歌,听歌就是意图;要换下一首,这也是一个意图
2、问:线上部署应该注意哪些事项?
答:云开发有日常环境、预发环境和线上环境;日常环境只用来在云开发里自己测试;预发环境是和天猫精灵的在线测试;线上环境就是天猫精灵的线上环境。如果要部署线上环境,可以把预发环境先部署,如果线上环境有问题,影响的就是技能的线上;如果日常环境有问题,可以自己逐个验证,主要的目的。
3、问:三个部署有什么区别
答:自定义技能是自己开发自己的后端服务,所有东西是要自己全部完成内容模板技能是音频的技能 Lt 技能
4、问:线上发布有特殊的限制要求吗?
答:现在没有,因为用的是自己的账号,相当于是什么逻辑都可以自写;但是在技能发布是需要天猫精灵的审核。
5、问:部署过程中如何排除错误
答:在云开发那边认为,可以看到代码执行的日志,同时可以打印更多的日志,方便自己排查;在天猫精灵这边,可以通过执行失败的时候会有提示,然后可以反馈给天猫精灵,可以依照文档自己去排查。经验多的,比如说意图、参数、配置错误、后端启动有问题都是可以自己查的。
6、问:没有匹配到意图,最后就传到前端去了
答:这个要看自己怎么写的代码,如果自己定义了一个意图,在写代码时,也要写这个代码执行的相应逻辑;没有匹配到意图,会传到前端去,走其他的逻辑。
7、问:所有我对天猫精灵说的话,要想把结果回传给我,就必须在控制台配置意图和实体吗?
答:是的,你对天猫精灵说的话,就比如说你配置一个带调用词的技能,那你输了调用词之后,再说你要干什么干什么,那这段话就会匹配你的意图、实体和语调;如果匹配上了,这个就会传给你的后端服务。
8、问:意图必须要和意图配置页进行使用吗?
答:是的,就是在意图的配置页面里去配置相应的意图。
9、问:技能发布后的测试
答:发布后是这样的,在云开发那边选择预发环境发布的话,那在天猫精灵这段可以做在线测试和增机测试,增机测试首先要有天猫精灵设备,无屏设备跟有屏设备都是可以的,用验证码进行核对。
10、问:在线部署是什么环境
答:在线部署是预发环境,就是部署云开发产品里面的预发环境,天猫精灵进行的在线测试。就像天猫精灵这边的在线测试打通了云开发的预发环境;然后天猫精灵的在线环境就是打通了云开发的线上环境。相对来说方面自己做测试,自己开发的不可能直接上传,会影响使用。
11、问:天猫精灵可以识别出不同的人跟它沟通吗?
答:是可以识别出不同的人跟它沟通,但是目前这个能力并没有开放。
12、问:语音日志?
答:在平台端,语音日志设计执行,这个天猫精灵虽为开发出来,但是有一个更简便的方法供使用,有一个请求 ID,会在天猫精灵群里发给大家;正常情况下,自己排查也能看出问题。它只是一个操作流程;如果在云开发平台里,可以去平台里查找相关的日志。