查看原文
其他

在校大学生能成为DuerOS 的独立开发者吗?

老曹 喔家ArchiSelf 2021-08-09

在校大学生能成为DuerOS 的独立开发者吗?

答案是肯定的。在去年百度开发者大会上,中学生都可以成为DuerOS的独立开发者。只要你会用Javascript(nodejs)或者python 编程,有一台可以上网的电脑再加上一个好点子,就可以零成本创建丰富的DuerOS 技能服务,成为一个合格的独立开发者。

成为一个DuerOS 独立开发者并发布一个自己的技能非常简单,具体如下:

注册

登陆https://dueros.baidu.com/dbp,如果已有百度账号,可以之间登陆,如果没有,注册一个百度账号即可。登陆后,申请成为个人开发者。在审核通过后,就可以创建技能服务了。如果信息填写完整的话,当天就可能通过审核。

创建技能

在通过审核之后,登陆https://dueros.baidu.com/dbp,进入技能控制台,选择“从头开始”创建自定义技能。

创建技能需要填写技能服务的相关描述,包括技能名称、调用名称、应用场景和技能付费类型。技能名称是2~50个字符,调用名称是2~15个字符。调用名称是技能服务的入口,使用打开+调用名称可以调用技能。调用名称要使用简单清晰易于辨识的词语,不建议使用生僻词汇、中英文混合词汇及数字与汉字混合词汇。

技能创建后会生成一个技能ID,是技能服务在DuerOS系统中的唯一标识。

建立交互模型

技能服务可以理解为一个web 服务, 把DuerOS 平台当成一个浏览器,只不过原来的键盘鼠标输入在这里编程了语音输入即可。

所谓交互模型实际上是技能服务中的用户交互事件,技能服务同样可以理解为是事件驱动的,典型的事件形式就是用户的问话。根据用户问什么,技能服务生成相关的内容,由DuerOS 的TTS 服务和/或显示服务把内容转换成语音和/或屏幕上的显示。

用户询问的核心在这里称为意图,建立交互模型就是创建多种用户意图的过程。交互模型的核心是界定用户询问的边界,明确技能服务可以满足用户的哪些内容即意图。意图的标识就相当于具体事件的编号。

一个意图可能有多种用户问话的表达形式,填写常用表达可以为DuerOS问话泛化提供素材。有时候一个意图可能需要多轮对话才能澄清,这时候需要配置意图确认,槽位信息、技能回复等等。

交互模型的建立实际上是一种面向接口的设计方式,明确的交互的意图就是在一定程度上确定了技能服务的功能。

技能服务的代码编写和部署

web 服务一般部署在自己的服务器上,DuerOS的技能服务同样如此。但是, DuerOS 采用百度云的CFC支持了无服务架构,从而使大学生开发者可以零成本的部署自己的服务。

在建立了技能服务的交互模型之后,大学生开发者使用在线编辑器完成技能服务的代码编写,目前中支持Nodejs 和Python的编程语言。代码的主要处理逻辑就是对交互模型中的意图进行匹配和处理, 和其他框架的中消息循环和处理没有本质的不同。在线编辑器中的代码将自动部署在CFC上,开发者甚至不用关注具体的部署地址。

技能测试和验证

一旦代码编写完成,就可以对技能服务进行测试和验证了。测试验证包括两种, 首先可以在模拟器上进行调试,走通主要的逻辑。但为了真实的用户体验,建议最好在真机上进行验证。

测试和验证基于已建的交互模型,也可以做更多的健壮性验证。

技能发布与上线

如果自己验证没问题了,就可以将仅能发布上线。就像AppStore 那样,发布上线需要关于技能服务的更详细信息,例如技能的图标,简介,版本号等。

最好能够填写完整, 例如展示的视频,展示图片等。这些内容都将用于技能服务的应用推广,而且可能在百度系产品矩阵中全线推广。

一旦申请了上线, DuerOS 平台将在很短的时间内即可完成对技能服务的审核,审核通过后, 所有的小度音箱用户就可以使用你的技能了。

至此,你已经成为了一个合格的DuerOS技能开发者。


参考资料:

  • https://dueros.baidu.com/dbp

  • https://dueros.baidu.com/forum/topic/show/296651


关联阅读:

面向接口/协议?看DuerOS的技能开发

感知自然语言理解(NLU)

感知人工智能操作系统

语音交互设计的一点认知

生动化你的表达——DuerOS中的SSML应用

从Java SDK看DuerOS的技能开发

用JavaScript打造AI应用-从Nodejs SDK 看DuerOS的技能开发


    您可能也对以下帖子感兴趣

    文章有问题?点此查看未经处理的缓存