技能创建常见问题

Q1.开发技能需要有开发经验吗?

A:DUI平台支持零门槛开发技能,全程采用可视化配置页面,像任务型技能、知识型技能,无开发经验也可轻松完成简单的技能开发;

但对于复杂的自定义技能或需要调用API资源的技能,还是需要一定的开发能力,您可以根据自身情况选择需要开发的技能类型(我怎么选择技能类型)。

Q2.创建技能前我要准备什么?

A:技能就像是手机中的APP,电脑中的应用程序,是用来承载功能,并调用资源与用户进行交互;所以创建技能就像设计一个产品一样,需要从功能层面、资源层面、交互层面等各方面进行设计;

故在创建技能前,您需要准备如下工作:

1、确定技能类型:根据技能所需要实现的功能,确定所使用的技能类型;比如:功能简单的指令类功能,可选择任务型技能;功能复杂且开发者有代码能力的,可选择自定义技能;普通问答类的,可选择知识型技能;

2、梳理功能列表:将技能需要实现的功能,按大类和小类进行罗列,大类按任务处理,小类按意图处理;比如:导航技能,可分为【 导航】、【周边搜索】、【查询路况】等任务,周边搜索任务下又可以分为搜索美食、搜索加油站等意图;

3、列举常见说法:罗列每个意图下的常见说法,既可以使用原文,也可使用正则表达式;说法的覆盖度直接影响技能的识别率;

4、准备技能词库:词库相当于技能的知识储备,只有词库中存在的词条才能被识别;DUI平台可提供部分通用的词库,供您使用;

5、确定展示控件:不同的输出内容需要使用不对的控件进行展示,DUI平台可提供图文卡片、列表、音乐播放、内嵌网页四种标准控件,您也可使用上传的自定义控件;针对无屏设备,则无需控件;

6、确定引用资源:准备技能需要引用的资源,以及输入、输出参数,并根据需要编写webhook代码;若无引用资源,则无需准备;

7、确定对话回复:梳理技能在不同条件下的回复内容,每个条件可配置多条回复;

8、在以上准备工作都完成的前提下,您需要注册 可在控制台上使用的思必驰账号,并且进行实名认证

9、在创建技能时,如有任何问题,您可以通过提交工单的方式联系我们。

Q3.我怎么选择适合我的技能类型?

A:DUI的语音技能类似于一个APP,通过语音对话完成一个或者多个特定功能,如:导航技能,可以通过编写语义对话完成地址查询与设置、路线规划、周边搜索、导航等功能。

DUI上语音技能分为是四类:

任务型技能:适用于定制各类型对话、支持资源引用和多轮对话,可以快速定制出个性化技能,对代码开发能力要求较低。

自定义型技能:开发者可以在DUI平台定制识别或语义,需要通过代理服务接管对话,适用于有代码能力的开发者和第三方平台的技能接入。

知识型技能:适用于定制问答形式的各类型对话,支持知识卡片与知识问答两种组织形式,对代码开发能力要求较低。

智能家居型技能:开发者可以通过配置授权信息和服务地址,基于Oauth2.0的思必驰云端和设备厂商云端对接,用户通过此技能可以使用声音控制智能设备,适用于企业级智能设备开发者。

Q4.内置技能有什么用?

A:内置技能是由思必驰开发并维护的,使用思必驰内置领域,已包含内置意图、内置词库等内容;

1. 所有内置技能,都已经依据其意图,预置了大量的常用说法,但是预置的说法无法对外开放,也无法查看,因为预置的方式,是通过代码实现,而不是一条条增加的方式;开发者无需从零开始补充说法便可使用,但开发者可以编辑内置技能,添加自定义的说法或者语义槽;如果开发者添加的说法标注和内置的有冲突,将会优先输出开发者自定义的。

2. 部分内置技能已经实现资源的接入和对话输出,例如天气,股票等,你可以直接在平台测试使用;部分内置技能,例如家居控制相关的技能、车载等,需要开发者根据相应的设备或者对接的第三方App,自己实现资源接入和对话输出。

3. 思必驰会不定期更新内置技能,有更新后会通过站内信通知开发者,是否升级将由开发者来决定;内置技能的更新可能会包括下面几个方面:
- 增加新的任务或者意图,以支持新的功能
- 增加预置的说法;注意新增的预置说法不会影响开发者自定义的说法
- (可选)更新意图的对话输出包括使用的资源、控件以及对话回复,这是可选项,如果你勾选你这个选项,内置技能升级之后,将会覆盖你自定义的对话输出。

4. 开发者对内置技能进行自定义之后,需要发布技能版本之后才能使自定义的内容生效;开发者发布内置技能之后,就可以在产品配置-语音技能选择你发布的版本;如果开发者在没有发布内置技能的时候,那么在产品配置-语音技能选择的是思必驰发布的内置技能的版本。

Q5.技能引用是用来干什么的

A:技能引用是指:开发者在使用行业模板创建产品的语音交互系统后,对于行业模板内的部分支持引用的技能,可以使用这些技能的全部资源作为模板,生成新的技能。开发者可以为新技能添加自定义的对话内容。

Step1. 在产品开发时,使用行业模板创建语音交互系统版本。

Step2. 在技能管理页面,点击技能卡片上的“引用”按钮,生成新技能,并且跳转到新技能详情页。

Q6.怎么选择智能家居技能接入方式?

A:智能家居支持DUI、AliGenie、DuerOS三种协议接入,在创建智能家居技能时,已经对接了AliGenie和DuerOS的设备生厂商,可选择AliGenie或DuerOS协议,未对接任何平台的厂商选择DUI协议

相关参与链接如下:

我是IOT厂商,怎么通过语音控制家居设备?

我是AI设备商,怎么用我的设备控制家居设备?

Q7.怎么根据DUI协议接入智能家居技能?

A:接入步骤如下:

Step1. 在DUI创建智能家居技能。具体操作步骤见创建家居技能

Step2. 为设备配置鉴权。具体步骤见智能家居技能配置鉴权

Step3. 在DUI创建产品,并添加创建好的智能家居技能到产品中。注意:请将产品版本开发中的智能家居配置开关打开。

Step4. 为设备配套的APP集成DCA SDK。详见:APP集成DAC SDK

Q8.怎么复制技能?

A:目前DUI暂不支持技能复制的功能,但可以通过导入导出的方式实现技能复制,步骤如下:

Step1. 选择要复制的技能A

Step2. 导出词库:支持批量导出,导出文件格式为csv;如果导出多个词库,则系统会自动将多个csv格式的词库文件打包成一个zip文件;

Step3. 导出任务:支持批量导出,导出文件格式为json;如果导出多个任务,系统会将所有任务合并在一个json文件中;

Step4. 创建新技能B:创建新的技能,尽量选择创建同类型的技能,否则可能会造成导入失败;

Step5. 导入词库:将导出的csv词库文件导入到新技能,一次只能导入一份词库文件;

Step6. 导入任务:将导出的json任务文件导入到新技能;

至此,技能复制完成;

需要注意的是:

1、一定要先导入词库,再导入任务,否则会导入失败;

2、如果原技能A为任务型技能,则可以导出全部的语义和对话内容;如果原技能A为自定义技能,则只能导出语义部分内容;导入功能同理;

3、建议尽量在同类型的技能间进行复制;

另外,DUI后续会增加技能复制功能,届时将会通过站内信通知您。

Q9.怎么在技能某一个已发布版本基础上继续开发?

A:如需基于某个技能已发布版本内容进行继续开发,您可以使用版本还原功能。

还原版本是指:将正在开发中的技能内容,还原到选中的已发布的版本内容。

注意:还原后,技能内容会被覆盖,暂不支持撤销还原操作,原开发中的技能内容无法找回。

具体操作步骤为:在技能发布页面,选择技能版本,点击操作栏的【还原】按钮并确认后,系统自动将该版本的内容覆盖当前编辑的内容,至此操作完成。

Q10.我能用知识型技能来做什么?

A:知识型技能由问答构成,适用于定制问答形式的各类型对话。

您可以通过问答来展示重点业务、优势、资讯等信息,让您的客户通过对话了解到企业业务、优势等信息,更加方便智能、快捷的服务您的客户。

知识型技能通过目录树结构来管理话题和知识,其中每个话题对应一个目录,每个话题下可以有多个文件,而每个知识则对应目录里的一个文件。

话题是指同类别知识的所属类别,而知识是指某一领域下的各项独立的信息,可以分为知识问答和知识卡片两种形式(了解知识问答和知识卡片的区别);如:话题是“公司人员”,知识是“每个人”的姓名、年龄等基本信息。

 

目录

Q1.开发技能需要有开发经验吗?

Q2.创建技能前我要准备什么?

Q3.我怎么选择适合我的技能类型?

Q4.内置技能有什么用?

Q5.技能引用是用来干什么的?

Q6.怎么选择智能家居技能接入方式?

Q7.怎么根据DUI协议接入智能家居技能?

Q8.怎么复制技能?

Q9.怎么在技能某一个已发布版本基础上继续开发?

Q10.我能用知识型技能来做什么?