【Dueros技能开发】人人可做开发者——自定义技能基础概念理解
蓝****1 · 蓝****1 发布于2019-07-31 16:20 浏览:2295 回复:5

简介

       Dueros技能是通过技能开放平台提供的对话式技能,开发者可以通过编辑界面,可以便捷设计技能的意图、词典等内部逻辑,开发对话式技能,可以在小度设备(有屏和无屏)上交互运行,给用户提供个性化服务。

       本文主要结合笔者开发经验针对技能开发中的一些特定名词和基础概念做一些解释。目前【小技能】中包括四类技能:自定义,小技能,内容资源和智能家居。我们主要针对自定义技能来做一个基础概念的普及。

前提

       自定义技能的服务部署中代码编辑模式下使用的开发语言是python和node(javascript),所以开发自定义技能之前,至少需要具备这两种开发语言中的一种,可以快速等搭建技能。当然技能开发不局限于这两种语言,技能平台SDK还提供了Web开发技能所需的各种API接口,包括PHP SDK,Java SDK等。

基础概念

  • 技能

          技能比较通俗的理解,就是就像智能手机中的app,在不同的技能里能够给用户提供不同的服务,比如天气查询,英文翻译,音乐播放,作业辅导,以及各种小游戏等等,用户可以在不同的技能中获取不同的信息服务;

  • 技能名称

         技能名称这个就不需要太多的解释了,当然取名称的时候,要尽量的突出技能的特点,但是也不要太生僻、拗口,毕竟吸引用户并且让用户记住的名字才是一个好的选择;

  • 调用名称

         调用名称就是用户唤醒技能的名称,建议和技能名称一致就可以,而且使用简单、清晰易辨识的词语,不建议使用生僻词汇、中英文混合词汇、及数字与汉字混合词汇。

  • 意图

         意图可以理解为项目开发中的函数方法,用户通过语音交互来调用这个函数方法以实现他的目的;

  • 意图常用表达

         意图常用表达可以理解为函数方法的别名,用户可以通过多种表达,来准确的找到对应的意图;

  • 槽位

         意图理解为函数方法的话,那槽位其实就是函数方法中的参数,可以是必要参数,也可以是非必要参数,如果用户表达的内容不包括我们的必要槽位信息,那么就可以继续设置追问语句,直到我们获取到用户表达信息中的必要的槽位信息之后,就可以执行设定好的意图了,当然槽位的表达也可以有很多种,我们同样可以理解为参数的别名;

  • 词典

         词典我们可以理解为是一个槽位类型的集合,类似于数据类型,也就是说我们前面定义的槽位可以归属于某一类词典,词典中也可以定义多种槽位,方便复用。

总结

       理解了以上的基础内容,就可以在【配置服务】平台中编辑开发技能了。技能平台的【代码编辑】模式免费提供了安全高效的百度云服务器,并且完成了全部部署工作,开发者不需要任何操作,只需在平台直接编辑代码就可完成技能的创建与发布。

       下一篇我会给大家介绍《【Dueros技能开发】人人可做开发者——零基础如何从头开发一个自定义技能》。

 

点赞  ( 2 )
收藏
评论(5)
共5条回复 最后由蓝****1回复于2020-02-21 16:40
#2D****师回复于2019-08-01 14:10:24

自定义技能使用的开发语言还可以是PHP,Java等语言的

0
#3蓝****1回复于2019-08-01 15:00:24
#2 D****师回复
自定义技能使用的开发语言还可以是PHP,Java等语言的

谢谢指导,已更正。

0
#4乐****小回复于2019-09-03 23:07:50
该评论已删除
#5n****2回复于2020-02-21 10:33:36

自定义技能意图和官方的冲突怎么办,比如自定义查询天气,音箱会优先选择匹配官方的意图技能

0
#6蓝****1回复于2020-02-21 16:40:36
#5 n****2回复
自定义技能意图和官方的冲突怎么办,比如自定义查询天气,音箱会优先选择匹配官方的意图技能

这个好像的确会优先触发官方的查询

0
TOP