[度客creator]技能开发杂念分享
gbsrept 发布于2018-10-14 15:13 浏览:421 回复:0
2
收藏

第一次接触到dueros技能开发是在年初,刚好错过发放开发板,而又赶上送音箱。但是一看开发平台,功能很全,估计学习成本不高,就杀进来了。现在借着活动发个帖子,水水经验。

1】“意图”是什么?
刚开始动手有一点没想清楚,就是平时都是由开发者来控制流程的,但是语音技能是由用户触发的,所以有点发懵。刚好和孩子一起学编程的时候,收到他启发,感觉意图识别的过程既然已经被包装了,就完全不必再纠结细节,可以把意图当做是一个待处理的消息,这样后台就只要按某次请求来处理就可以了。

2】状态保存
在对话过程中,经常需要涉及上下文的内容或运算结果,保存这个状态有三种方式:利用上下文语境、利用session、使用其他存储(如数据库)。上下文语境最方便,用好的话甚至可以不写后台完成一个技能,但是灵活度不够。session在后台处理时很灵活,资源代价很小且有sdk支持,最适用于简单的语境和上下文记录,但是由于是在设备、平台、后台间传输,要节约使用,不能太大。存储可以长时间的保存数据,非常适合保存用户相关历史数据、交易数据等。

3】话术设计
由于最终需要让用户回答或发出指令,因此要注意以下几点:
(1)进入后要利用致欢迎词的机会把主要的功能和马上能用的命令词提示出来;
(2)每次响应后,不管前边说了多少(当然也不能太长),最后都要提示现在能用的命令词;
(3)音箱没法直接提供用户手册,确定提示话术前要给周围的人,特别是目标用户听听,保证他们能理解;
(4)如果担心用户不按词对话,一定要启用系统意图中的“缺省意图”,不然没几次就退出了,损失用户;
(5)用户退出时,不要“再见”了事,要回顾使用过程,增加回头率。

4】重要的事情说三遍:
CFC是个好东西,CFC是个好东西,CFC是个好东西。可以快速上手,唯一不爽的是,在能够直接对外提供www服务前,得用共享数据的方式做技能管理平台。

最后说一点遗憾,看百度的行为,好像对大厂商还比较支持硬件开发,其他的就没那么支持了,真可惜。成为技能开发者之后,进了qq群,就算是有组织的人了;后来还拿到了黑卡,感觉算是有身份的人了。今天发这个帖子,希望有更多同好成为有身份、有组织、有理想,而且还有收入的“四有”开发者。

与君共勉

收藏
点赞
2
个赞
TOP