【FAQ】技能开放平台常见答疑 置顶
河童菌菇 发布于2017-12-22 11:47 浏览:10848 回复:27
12
收藏

目录

1L: 导航 & 联系我们

2L-5L: 常见问题FAQ

 

 

 

 导航链接

 

 

 联系我们

n  技能开发者交流QQ群

1516084329194011507.jpg

群号:151767001

ü   群内进行产品咨询、bug反馈、活动咨询等

ü   与其他开发交流技能开发相关问题

ü   了解DuerOS最新咨询

n  DuerOS开发论坛

ü   技术类问题:在论坛对应板块发布主题帖进行技术咨询;

ü   在论坛分享\学习技术干货

论坛地址https://dueros.baidu.com/didp/news/developerforum#/?boardId=126&page=1

n  平台建议

有好的想法和建议,欢迎与我们分享。我们会稳定迭代不断优化,为您提供更好的平台服务。

https://iwenjuan.baidu.com/?code=8579n6

1516084339910055490.jpg

n  商务合作

邮件沟通:dueros-bd@baidu.com

 

收藏
点赞
12
个赞
共27条回复 最后由scrb_cbgc回复于2018-05-15 17:36
#2河童菌菇回复于2017-12-22

基本介绍

1.      什么是对话式技能

3.png                                               

在移动时代,用户通过 手机触控交互 调启应用APP调起各类服务功能。

在AI时代,用户通过与智能设备(音箱、电视、手表等)进行语音交互 调启技能进行交互,来获得多样化功能和服务。技能具有无限的可能性。

 

l  技能展示视频: http://www.iqiyi.com/playlist447534902.html

 

2.      技能开放平台能做什么

小度技能开放平台,提供一整套对话式技能开发、测试、部署工具开放平台

开发者可灵活设计实现自定义技能,也可通过轻量开发创建内容播报智能家居的技能

并将通过小度技能商店在所有搭载DuerOS的智能硬件(音箱、手机、电视、机器人、玩具等)上生效。

 

3.      技能平台设备平台之间的关系?

           配套软硬服务(技能商店小度之家智能硬件…)间的关系?

 

l  设备开放平台:

面向智能硬件厂商,可将硬件接入DCS-SDK,获得DuerOS的对话AI功能(语音识别理解播报等) 和 技能服务(DuerOS原生能力+第三方技能),成为智能家居中控系统;

 

l  技能开放平台:

面向各类开发者、智能设备厂商、内容资源提供方,可开发对话式技能并发布在搭载了DuerOS的硬件上。可便捷通过BOT-SDK开发丰富多样的自定义技能,创建智能家居技能成为语音受控设备,简单接入内容资源进行语音播报等;

 

4.      技能开放平台适合哪些人使用

1516083663730065489.jpg

l  个人企业级政府开发者 (原App应用开发者)

创建“自定义技能”,自由设计NLU对话,自定义单轮多轮对话,并提供相应的功能服务,具有无限的可能性;

l  智能设备厂商

Ø  中控设备(如:智能音箱等)

通过 设备开放平台,将设备接入DCS-SDK,具有DuerOS的对话AI能力;

Ø  受控设备(如:智能灯、空调等)

通过 技能开放平台,创建“对话式技能”只需授权设备信息和轻量化开发,即可轻松实现智能家居的指令控制;

l  自媒体内容资源提供方

创建“内容播报技能”,仅需根据格式上传内容资源,即可实现内容资源的语音播报功能;

l  技术方案提供商

加入DuerOS全球合作伙伴计划,DuerOS将通过为合作伙伴提供市场营销、技术、人才培训以及政策支持,来寻求双方长远的合作与发展,共同构建对话式人工智能行业生态。

l  AI平台

与小度技能开放平台打通,将AI平台的语音技能便捷的发布在DuerOS硬件端;

 

5.      技能类型有哪些?

1516083622917069055.jpg

l  自定义技能

²  面向各种开发者的 可高度定制 的技能类型

²  您可以通过可视化或者BOT-SDK编程的方式灵活开发设计对话式技能;

²  技能开放平台为自定义技能的NLU(自然语义理解) 处理和开发提供了直观的可视化编辑界面。通过编辑界面,可以便捷设计技能的意图、词典等内部逻辑。可以零编程地开发一款简洁的对话式技能,也可以通过BOT-SDK编程开发一款更丰富好用的技能。

 

²  常见类型:

n   查询类:天气情况、出行路线、生活常识、科普知识等

n   服务类: 打车、订餐、挂号、订票、购物、生活缴费等

n   游戏类:成语接龙、猜谜游戏、填字游戏、冒险游戏等

...更多自定义技能,无限想象等你开发

 

l  智能家居技能

²  面向智能设备厂商的技能类型

²  通过低成本的开发即可完成接入智能家居技能,用户可通过您的技能使用声音控制智能设备,如打开空调,打开电视等。

²  不需要做任何自然语义理解处理和开发工作。当用户发出语音指令时,DuerOS解析出用户的意图,然后向技能发送该意图相应的指令。技能收到指令时,对设备进行相应的操作。

²  支持功能:

n   开关控制:打开、关闭电灯等

n   调控功能:调节房间的亮度、温度和湿度,或调整冰箱温度等

n   设备操控:播放家电娱乐设备、切换电视频道、调整音量大小、电视快进和回访等控制

n   智能场景:智能场景是指一些智能设备的组合使用,把多个智能设备调到预先设定好的状态。如用户使用睡眠场景时,智能家居技能会调暗灯光、关上窗帘。

 

l  内容播报技能

²  面向内容生产者的技能类型

²  您仅需按照标准的内容播报格式上传内容,即可低成本生成一款具备标准对话式体验的技能。

²  您不需要做任何自然语义理解处理和开发工作。用户可通过对话式技能快速触达您的新闻资讯或有声音频。

²  资源类型:

n   音乐类:各类音乐资源

n   新闻类:国际新闻、财经新闻、娱乐新闻等

n   有声类:有声书籍、有声刊物、有声小说、有声故事等

    6.技能能开放平台有哪些优势

1)      免费开放核心技术

在技能开发上,我们也会致力于向开发者开放百度核心的各种AI能力;

(如:自然语义理解NLU、语言识别ASR、知识图谱系统词典、常用系统意图等)

2)      触达更多优质用户

DuerOS开放的与各种类型的硬件厂商合作,落地硬件种类多、数量大;

3)      平台开发链路全能

全流程强支持(开发-部署-测试-发布),提供自然语义工具,轻松创建对话式技能;

4)      完备周边工具支持

提供版本迭代、数据统计等工具,方便管理技能;

5)      优质开发交流社群

DuerOS开发论坛及交流群,良好的技术交流氛围,专业人员答疑解惑;

6)      资源补贴优秀技能

为优秀的开发者提供多种资源补贴,未来将共同探索技能收费模式,与您共享收益。

7.      技能开发的步骤

111.png

8.      技能平台和BOT-SDK的关系?

l  您可以通过平台配置对话,了解用户的意图,并获取所需的信息。然后通过BOT-SDK调起服务,满足用户的需求。

l  自定义技能中,平台可视化界面可完成 自然语言理解和分析的工作,并将识别的用户意图及关键信息槽位返回至BOT-SDK,需要通过BOT-SDK进行处理并提供功能服务。

8.jpg

9.      BOT-SDK支持哪些语言?

9.jpg

l  目前官方提供:PHP、Node.js、Java 三种语言的BOT-SDK;

l  原则上只要遵循DuerOS技能协议,可以用任何开发语言进行开发技能。我们非常欢迎开发者根据我们的协议开发支持各种语言的甚至定制化的SDK。

 

 

1
#3河童菌菇回复于2017-12-22

10.   开发者如何体验已发布上的所有DuerOS技能

l  模拟测试

通过平台创建自定义技能智能家居后,进入模拟测试模块,可以选择通过无屏有屏真机测试等方式来调用所有已发布的DuerOS技能。

l  DuerOS 2.0设备

 

11.   消费者可以在哪些硬件上可以使用DuerOS技能?

          发布上线的技能可以在哪里看到?

l  正式发布的技能未来将会逐步发布在所有搭载了DuerOS能力的设备上;(目前仅支持搭载了V3协议DCS-SDK的设备,如:渡鸦、DOSS等)

l  发布的技能将会在各DuerOS设备对应的 技能商店 上展示;技能商店的会在小度之家、设备厂商对应APP、H5等设置入口;

未标题-3.png

 

12.   消费者如何使用这些技能?

l  自定义技能&内容播报技能:在技能商店中启用技能后,每次需通过“打开xxx”来进入技能,并通过语音交互使用技能。

3.png

l  智能家居技能:初次使用时,需通过小度之家或硬件厂商的app发现设备并完成配对,启用对应技能。之后即可直接使用。智能家居技能免打开,可直接使用语音控制指令,如“把空调温度调到27℃”“打开客厅灯”等。

 

13.   技能开放平台与UNIT的区别有哪些?

            Unit和小度技能开放平台共享了很多百度底层技术,但侧重点有所不同。

            Unit侧重于对话式Bot业务逻辑的开发,小度技能开放平台侧重于提供一站式的DuerOS技能开发服务,包括开发,部署,调试,上线等,在Unit上开发的Bot也可以部署到DuerOS上。

 

14.   是否支持返回用户的识别文字信息?

            目前暂时不支持直接返回用户的文字信息。

            但是可通过配置意图、槽位的功能,来获得用户表达的意图和关键槽位信息,进而通过BOT-SDK处理并提供服务。

 

15.   技能开发过程中需要遵守哪些协议?

    l  通信认证:

    技能与DuerOS通信过程中,双方都需要对接收到的请求信息进行认证,避免接收到恶意攻击者发来的请求,保证通信内容安全。必须使用HTTPS进行通信;

    https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-deploy/authentication_markdown

    

    l  自定义技能协议:技能的请求、响应、指令展现等

    https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-custom/request_markdown

    

    l  智能家居协议:智能家居之间的通讯协议

    https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-smart-home/protocol/intro-protocol_markdown

    

    l  内容播报数据协议:内容资源的数据格式;

    https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-broadcast/news-broadcast_markdown

 

16.   如何打通百度账号和自己的技能账号进行连接?

    使用Oauth 2.0协议进行账号打通

    l  视频教程:http://bit.baidu.com/Course/detail/id/211.html

    l  OAuth技术文档:http://developer.baidu.com/wiki/index.php?title=docs/oauth

 

17.   技能开发是否可以进行 收费增值业务?

l  当前支持授权机制,可以通过账号打通的方式进行增值。

l  未来会支持更多样化的商业化方式,与开发者共享收益。

 

18.   如何测试技能意图?

针对不同的开发阶段,提供了多样化的测试工具:

12.jpg

l  Debug测试

在自定义技能和智能家居技能开发过程中,可以测试自己正在开发中的技能。

交互模型配置服务页面右侧可进行Debug测试,只需输入语音或者文本,即可在屏幕上查看请求和响应。

n  交互模型-Debug测试 (自定义技能)

输入“打开”开始测试,用于测试NLU(自然语言处理)配置功能,主要测试意图和槽位的识别;

n  配置服务-Debug测试 (自定义技能智能家居技能)

输入“打开(调用名称)”测试整个技能服务,包含通过BOT-SDK的结果返回;

 

l  模拟测试

ü  可以测试所有已发布上线的DuerOS原生技能、第三方技能和自己未发布的技能。

技能开发完成后,将技能放到整个dueros环境中来测试是否能准确识别到当前技能的意图并进行结果返回。在模拟测试页面,只需输入语音或者文本,即可在屏幕上查看无屏或有屏设备的详细请求和响应。

n  无屏场景:模拟在 智能音箱、智能耳机等设备的响应,只有语音输出;

n  有屏场景:模拟在 有屏音箱、手机等有屏设备的响应,可展示卡片;

n  真机测试:开启后,可以在自己DuerOS开发套件个人版DCS Sample App上测试未发布的技能。

 

19.   配置服务指的是什么?如何使用?

技能的回复需要通过BOT-SDK代码实现来满足时,需要将您BOT-SDK部署在服务器上,并将部署地址在配置服务中填写授权;推荐使用百度云服务部署;

同时我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。

 

        n  百度云CFC部署:https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-deploy/cfc-deploy_markdown

        n  百度云服务部署:https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-deploy/deploy_markdown

 

 

20.   执行回调功能是什么?

回调功能:指技能回调DuerOS,主动向DuerOS发起请求信息,上报技能统计信息和状态等信息。

l  不回调:不向DuerOS上报状态信息及统计信息。技能无法使用技能数据能力。

l  执行回调:技能主动向DuerOS发送请求信息。

 

21.   技能审核要求有哪些?

l  发布上线的技能是面向所有普通用户

如果是仅供自己使用的技能(如控制特定的小车移动;某某人的日程表;),目前暂不支持发布上线。

l  其他自查审核标准

13.jpg

 

 

22.   自定义智能家居 技能审核时间一般需要多久?

 

l  自定义技能:提交申请上线后,一般需要3个工作日;

 

l  智能家居技能:提交申请上线后,请将设备及相关的使用文档寄给DuerOS,DuerOS审核设备的功能没问题后,即可发布上线。

                            邮寄地址:北京市海淀区西北旺东路10号院百度科技园4号楼。

                            收件人:王女士 联系电话: 15110062823。

 

1
#4河童菌菇回复于2017-12-22

自定义技能相关问题

23.   意图、词典、槽位分别表示什么?    

14.jpg

l  意图:指用户说话的目的——想要表达做什么

l  词典:指某领域类型词汇的集合;

l  槽位:用来准确描述用户意图的关键信息;


24.   如何配置词典?是否支持批量上传?

目前支持两种配置方式

l  网页填写词典:通过网页在线填写每个词及其同义词,适合词典内容较少的情况;

l  上传词典文件:直接上传文件导入。格式.csv,不超过100K,编码为UTF-8,并参照文件模板填写;


25.   系统意图和系统词典是什么?是否支持扩充?

l  DuerOS根据技能开发的经验,依托百度完备的知识图谱体系。为开发者提供可直接引用的系统意图系统词典,帮助你轻松开发技能。

l  目前可支持在系统意图上扩展自己的常用表达

l  不支持系统词典的扩充

l  系统意图和词典会不断完善更新


26.   如何配置多轮对话?填槽和上下文有什么区别?多意图之前可以串联吗?

超过一轮的对话称为多轮对话。用户想要获得某项服务,如打车服务、订票服务等,一轮对话很难处理完成用户的需求,通常都会和用户进行多轮对话。

l  填槽(线性)多轮对话

通过设置必填的关键槽位信息,以及相应的追问语句。当关键信息未填满时,通过追问的形式来获取相应信息。

l  上下文语境(非线性)多轮对话

上下文(context),指用户说话的语境。这里语境指是综合对话中上下文关键信息(如槽位值),是关键信息的传递。语境就像一个连接点,把上文(前一个意图)和下文(后一个意图)连接起来。 任何一个意图都是一种语境,DuerOS通过定义这样的"语境",并且将"语境"作为另外一个意图的"输入语境"的方式完成"非线性"多轮技能的开发。


如何使用

27.   如何设计一个好的对话式技能?

经过严谨和规范化设计后的优秀技能更容易被用户了解、使用和喜爱。DuerOS提供了对话式技能的交互设计规范,覆盖了技能的场景、风格、话术、引导和满足等方面,让你的技能与用户进行良好的交互,更快更好的服务用户。

l  技能交互设计规范:

https://dueros.baidu.com/didp/doc/dueros-bot-platform/dbp-design/interaction-design_markdown

 

28.   如何快速学会使用技能平台?

l  实战教学视频:https://dueros.baidu.com/didp/news/technicalclass?id=dbp

         实战教学视频目录

1516086059139094444.png

l  技术文档:https://dueros.baidu.com/didp/doc/dueros-bot-platform/Introduction_markdown

         技术文档概要:

技能开放平台 技术文档概要.png


1
#5河童菌菇回复于2017-12-22

建设中,敬请期待

1
#6星域之外回复于2018-01-04

加油,虽然很多还不成熟,但能感觉到Duer开发人员正在热火朝天的解决各种问题。

1
#7河童菌菇回复于2018-01-09
#6 星域之外回复
加油,虽然很多还不成熟,但能感觉到Duer开发人员正在热火朝天的解决各种问题。
展开

感谢支持,我们会继续努力哒

1
#8风萧萧回复于2018-01-09

metaapp上用户授权地址是什么??

2
#9易水寒回复于2018-01-26

同问

1
#10fffffffffffff回复于2018-01-28

11111

1
#11heizuo回复于2018-01-28
#10 fffffffffffff回复
11111

ddddddd

1
#12帅张景回复于2018-03-09
#5 河童菌菇回复
建设中,敬请期待

配置授权的地址描述不清楚,到底是什么地址。

1
#13garygao12580回复于2018-03-09

函数CFC中, sys.number槽位如何识别?直接能拿到number类型还是string需要自己转?有没于方法可以debug

1
#14garygao12580回复于2018-03-09

好像发现一个Bug。在测试技能,输入我技能中可以识别的命令,有时浏览器Console中会出现错误,具体见下图,会导致此次输入无法解析,且无返回值,必须重新开始。

 

1
#15将轨回复于2018-03-13

第19小节当中有这么一句:

"同事"我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。

是不是应该是:

"同时"我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。

 

关注点有点另类

继续埋头学习

1
#16河童菌菇回复于2018-03-16
#15 将轨回复
第19小节当中有这么一句: "同事"我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。 是不是应该是: "同时"我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。   关注点有点另类 继续埋头学习
展开
该评论已删除
#17河童菌菇回复于2018-03-16
#15 将轨回复
第19小节当中有这么一句: "同事"我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。 是不是应该是: "同时"我们也提供了 函数计算CFC服务,减少了部署服务所需的工作量。   关注点有点另类 继续埋头学习
展开

sorry~已修改

1
#18mittrq回复于2018-03-22
#13 garygao12580回复
函数CFC中, sys.number槽位如何识别?直接能拿到number类型还是string需要自己转?有没于方法可以debug
展开

请问这个权限问题解决了吗?我也是申请上线被告知请检查部署地址是否支持https和head请求

1
#19mittrq回复于2018-03-22
#12 帅张景回复
配置授权的地址描述不清楚,到底是什么地址。

请问这个权限问题解决了吗?我也是申请上线被告知请检查部署地址是否支持https和head请求

1
#20河童菌菇回复于2018-03-27
#18 mittrq回复
请问这个权限问题解决了吗?我也是申请上线被告知请检查部署地址是否支持https和head请求
展开

部署的服务器一定要支持 https的协议

同时也要支持head请求

1
#21pittau回复于2018-03-29

DuerOS支持声纹识别吗?具体说就是通过声纹进行身份认证。

比如说我有一个智能耳机,耳机上有我自己隐私的数据。

当我戴上的时候,通过简单的声纹识别,耳机知道是我本人,就可以获取我的个人数据

而当其它人戴上的时候,身份识别不同过而无法获取属于我的个人数据。

3
TOP