开发者学堂课程【AI语音技能云开发实践-1024程序员节创造营公益课:【如何实现多轮对话 】新增查空气质量的意图,实现多轮对话】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/897/detail/14310
【如何实现多轮对话 】新增查空气质量的意图,实现多轮对话
目录:
一、意图创建
二、在线测试
三、问答环节
本节主要是创建意图,看两个意图之间通过关联关系,来实现参数的上下文传递的关系;为了了解到跨意图是怎么实现的。
一、意图创建
1、空气质量查询意图和空气查询意图的关联:
进入语音交互模型中的意图创建,填写意图例句;跟前面的天气意图是差不多的设置
2、代码设置
处理名称为 weather 的原图
query weather 意图中 date 参数设置了默认值,请求数据中一定会携带 date 参数,只需要判断 city 参数有没有。
if (param Map .get("city" ss null)
task Result .set Reply
("您要查询哪个城市的天气”);
return ask Reply(task Result ,"city", task Query-get Intent Id();
}
T0D0根据参数获取实际天气信息,这里使用nock数据替代
task Result. set Reply(param Map .get ("city")+ param Map .get(""sys .date
(公共实体)"")+“天气 晴);
else if ("query Air Quality" .equals(task Query .get Intent Name()))
3、处理名称为 query Air Quality 的意图
TODO 根据参数获取空气质量信息,这里使用mock信息代替
task Result .set Reply(param Map .get "city") + param Map .get.("sys .date
(公共实体)")+“空气质量 优);
4、其他意图
else {
task Result. set Reply
("请检查意图名称是否正确,或者新增的意图没有在代码里添加对应的处理分支。");
}
return reply(task Result;
}
二、在线测试
问:太虚质量
答:欢迎使用天气小蜜,使用小蜜可以查询天气呦
问:今天空气质量怎么样
答:今天空气质量优
主要是为了让用户在查询完城市的之后天气,又问这个城市的空气质量如何,方便用户不重复问是哪个城市。
三、问答环节
1、问:在技能里面,可以调用别的技能吗?
答:单指服务的话,服务器是自己的,逻辑是自己写的,如果要调到其他服务区也是可以的;如果是创建了一个查询天气的技能又创建了查询交通的技能,这个两个单独独立的技能,这个是没必要从查询天气里面调到查询交通里面,因为用户语气词命中这种意图是很少的,用户在查询交通的时候自然会命中查询交通的意图。
2、问:实体值能不能通过API来实施或者定时更新实体值?
答:暂时没有,但是感兴趣的可以开发
3、问:语言的这套能力是不是能移动到手机上?
答:这个要看产品,现在主要是服务天猫精灵这个系统,在手机上操作暂时也是不能的。
4、问:双十一能买到 V10 吗?
答:这个需要关注天猫精灵里面的旗舰店,应该可以买到。如果要调式自己的技能跟 V10 没什么关系,只是做语言的开发,买一个无屏设备就可以满足。
5、问:自己的专辑里面添加了一个技能,怎么点播?
答:一般大的内容需要走对接,商务对接把播控逻辑是做完了的,你只需要给播放内容;如果是开发者,可以自己去实现自己的技能,用户说一个调用词进入到技能里面,语调里可以说播放xx的歌,这个样子技能里面收到的意图,可以给用户实体信息。
6、问:这个对开发语言有没有要求?
答:目前在云开发这块,支持的有 Java 等;在天猫精灵里面也是直接支持服务的,可以理解是不受限制的。
7、问:是否和车控制?
答:这个主要看产品方面,天猫精灵现在是有这方面的功能,这是设备控制方面的知识点。
8、问:有没有点播功能
答:比如说要听张学友的歌,就会播放;又说要听周杰伦的歌,也是可以播放的。这个能力是有的,要通过语调配置设置,比方说实体配置是歌手,那你的技能可以是歌手名称,根据歌手名称或者歌曲去匹配到专辑库里面的歌曲,再返回出来,播放出来。
9、问:意图标注中的参数能不能通过AI能力自动识别出来?
答:在不同的领域中,比如在天气查询中,是很明确它是只查询城市天气;现在还是要借助人工来标注语调中重点要表达出的意图,不然很容易出错。
10、问:老版本的智能审核还有没有人审核?
答:老版本跟新版本主要的区别在于开发者操作的功能和页面的差别,背后的智能审核还是有的,如果一直未被审核,可以看看是不是有被驳回或者驳回的原因,可以问问技能支持的同学,也可能是智能审核的人审核的很多。
11、问:个人调用词识别率不高?
答:如果调用词里面有生僻词和英文数字的话,会比较麻烦。因为会有一个把语言转文本的过程,调用词里有字母、英文、生僻词这些的,转换是不会达到预期的;所以我们会用一些常规高频的词。
12、问:天猫精灵的唤醒词什么时候可以自定义?
答:这个不简单,因为涉及的有点多