【Dueross|技能进修】家居控制-配置意图
D****s · D****s 发布于2017-12-11 10:31 浏览:1805 回复:2

在开始创建自己的技能前,大家要先了解下技能的几个基本概念:意图、词典以及上下文语境。请移步这里,重要的事情说三遍一定要读下文档,一定要读下文档,一定要读下文档。确保您以及了解了这些基本概念后,我们来创建自己的技能。

1、创建家居控制技能

    打开技能平台,点击"创建新技能"按钮来创建自己的技能。

image.png

技能名称:是你在技能商城的显示名, 调用名称:是用户打开技能是的名字,比如:打开+调用名称, 即可打开你的技能。

2、创建意图

如果前面你已经查看了文档,了解了什么事这步应该很轻松。

2.1创建第一个意图

    2.1.1 创建查找只能设备意图,用来查找我的智能设备。

image.png

2.1.2 添加常用表达语
表达语是在这个意图下常用的语句,比如查找我的空调,这时候就会触发上面的意图。

image.png

这样这个意图的常用表达语已经创建完了,常用表达语尽可能的精简,数量可以多点。是不是有个疑问,为什么有标红的文字。接下来讲解这些红色的文字是什么。

2.1.3 创建词典


默认系统提供了大量的词典,如果不适合自己,可以自定义自己的词典。可以看到我创建好几个词典。

image.png


这里我自定义自己的词典。点击"添加词典"

image.png

输入词典中文名和词典标识名

image.png点击保存,接下来添加词典内容

image.png

词典用于填充槽位的值,会以key->value形式填充

2.1.4 创建槽位

如果已经看过文档,你一定会看到什么是槽位,槽位可以理解为我们的关键字,从常用语中提取我们的关键字,比如查找冰箱,这里的冰箱、空调、净化器可以理解为关键字,为了实现我们的技能所需要的关键字。

image.png

每个槽位信息包含:槽位标识(唯一的标识,会以key-value的形式传递给你的服务)、中文名称、对应的词典(什么是词典,请查看文档)、值、追加语句(为获取到槽位信息是提示用户的语句)。

2.1.5 创建多轮对话上下文

多轮对话会用到输入语境和输出语境,输入语境可以获取上一个对话指定的信息,输入语境可以将本次对话的指定信息传递下去。这样就可以构造成多轮循环对话了。这里我将deviceName放到了输出语境,将设备名称传递给后面的对话使用。

image.png

这样我们的第一个查找设备的意图就完成了,让我们来测试下。

唤起我们的家居控制技能image.png

唤起第一个意图

image.png

我们第一个意图顺利调试完成了。接下来创建第二个意图。

2.2 创建第二个意图

    2.2.1按照上面的流程创建第二个意图"控制xxx位置的xxx设备"

image.png

2.2.2创建槽位信息
image.png

这里的deviceName就是上个意图的输出语境设置的deviceName。

2.2.3 设置输出语境    

将location和deviceName放到输出语境,供其他意图使用。

image.png

2.2.4 测试这两个意图
image.png

看上下文槽位填充完成了。接下来创建第3个意图,来控制设备。

2.3 创建调节风速意图

这里就不一一讲述了,直接贴图。

2.3.1 意图和常用语
image.png
2.3.2 创建槽位信息

红框内的为出入语境带过来的。

image.png

2.3.4 设置多轮对话输入和输出语境
image.png

继续讲location和deviceName传递下去。

2.3.5测试

需要的槽位信息都已经填充

image.png

2.4 接下来再创建个设置温度的意图

这里就不再讲解,要靠你自己去搞搞。。。。


2.5 服务配置

image.png

如果没有自己的服务器,可以选择百度云CFC(提供免费试用)。如果自己有服务器则选择WebService。下面配置部署地址。技能平台提供了PHP和Nodejs的sdk,可以根据自己实际情况选择使用哪个。下一篇再讲解服务端的开发。

3、 测试家居控制技能


测试结果如下:

image.png

image.png

image.png

到此,家居控制技能完成。下一篇讲解服务器端的开发。欢迎大家踊跃点赞!!!


下一篇:

【Dueross|技能进修】家居控制-服务端开发


上一篇:

【Dueross|技能进修】家居控制


【Dueross|技能进修】技能进修目录


【Dueross|开发日记Nov.】 Dueros、Python SDK开发日记目录


点赞  ( 0 )
收藏
评论(2)
共2条回复 最后由D****s回复于2017-12-11 23:19
#2星****外回复于2017-12-11 22:06:17

学习学习,写的很详细,赞一个~~~

0
#3D****s回复于2017-12-11 23:19:05
#2 星****外回复
学习学习,写的很详细,赞一个~~~

,接下来会讲解服务器端开发。。。

0
TOP