一、学习背景
最近参加了京东alpha人工智能平台与优快云联合举办的2018 JD Alpha开发者大赛,该比赛意在通过广大开发者设计的skill为alpha智能平台提供更加智能各加便捷的服务,其中参赛作品不计其数,主要可以划分为四大领域教育类、生活类、服务类、休闲类
二、jd Alpha的Skill术语
- 技能(Skill):在手机上的软件称为应用程序(APP),在jd平台的智能音箱上Skill就类似与一个APK
- 意图(Intent):代表使用技能过程中用户可以进行的操作,一个意图就类似与Android中的一个Activity,他是与用户操作的一个模块
- 术话:指定用户可以说的话来命中对应的意图。术话说白了就是一个指定的关键字,当用户与音箱对话时,只有用户的话中包含(Contains)该意图中配置的术话,该意图才会进行相应操作
- 槽位:槽位信息个人理解,就像java中的对象一样,代表一个object
三、开发流程
这里我们创建一个简单的你问我答的小程序,主要实现你说动物名音箱给你播报这个动物相关的信息
(1)首先我们去https://alphadev.jd.com开发者网站申请注册开发者账号,注册登录完成后点击右上角【控制中心】选择Skill控制台
(2)接下来我们点击【创建技能】创建一个技能
(3)打开技能创建页面,填写相关的技能信息
下面【技能唤醒名】即你对音箱说什么把他唤醒,【技能名称】展示用,随意填写
(3)创建交互模型
1、确定槽位信息类型
交互模型分为意图和术话两部分组成,这里我们先来分析一下,既然要实现说动物展示详情,那么肯定要让音箱知道你所说的动物的名称,这就用到了上面提到的【槽位】,既然要匹配动物名,那么动物名就是一个槽位类型,接下来我就添加一个名称为Name的槽位类型,在Name里面