技能平台新手引导

优质
小牛编辑
123浏览
2023-12-01

1.1. 技能分类

1.1.1. 什么是技能

Rokid技能开发工具为用户提供的各种不同场景下的服务,我们将他们称之为:技能(Skill)。比如音乐、百科、天气、新闻等。

通过创建各种各样的Rokid技能,以此触达所有搭载Rokid语音方案设备背后的终端用户,向他们提供各种有趣的服务,比如:

  • 问一些具体的问题(“若琪,明天杭州会不会下雨?”)
  • 玩语音小游戏(“若琪,我要玩文字猜谜。”)
  • 控制智能家居设备(“若琪,把卧室的灯打开。”)
  • 播放新闻摘要(“若琪,播放最新的新闻。”)

Rokid技能开发工具包含开发工具、文档、以及丰富的示例代码,能够帮助开发者以最快的速度完成技能的开发。在Rokid沉淀的经验之上,专注于更富有创造性的工作。

1.1.2. 当前支持的技能种类

不同种类的技能可以用来面对不同的业务场景,这是您在开始创建技能时就需要思考的问题。Rokid技能开发工具提供2个维度的4种技能,根据开放性可以将技能分为公开技能私有技能;根据自定义技能的创建方式,可将自定义技能分为自定义语音交互预定义语音交互

分类维度技能划分
开放性公开技能
私有技能
自定义技能创建方式自定义语音交互
预定义语音交互

不同开放性的技能

首先,需要决定是将技能开放给所有搭载Rokid方案的设备,还是仅授权自有产品或其他指定产品使用。

公开技能

公开属性的技能将会对所有搭载Rokid语音解决方案的设备开放,终端用户可以通过技能商店轻松开启公开技能。

私有技能

私有属性的技能无法向所有用户开放,仅针对经过授权的企业或个人的特定类型的设备开放。用户需要在被授权的设备上才能够使用私有技能。

公开技能私有技能
定位面向终端用户
对所有搭载Rokid语音解决方案的设备开放,终端用户可以通过在app中轻松开启/关闭公有技能。
面向开发者
不面向终端用户开放,仅授权自有产品或其他指定产品使用。终端用户需要在被授权的设备上才能够使用私有技能。
技能商店展示审核通过后展示不展示
平台展示默认展示到技能商店供终端用户使用,同时默认展示在【产品管理>技能配置】 中供开发者配置。技能拥有者自己确定是否展示:(1)不展示,则仅技能拥有者自己可见;(2)展示,则展示在【产品管理>技能配置】中供开发者配置。
审核需审核如果展示,需审核
第三方开发者申请使用第三方开发者可以直接在直接【产品管理>技能配置】中页面直接添加,即可使用到他们的产品中(配置到产品中的公有技能,终端用户无法关闭)。第三方开发者在【产品管理>技能配置】中向技能拥有者申请授权或申请购买,经过技能拥有者同意后方可使用到产品中。
付费技能免费使用(技能在使用中部分存在收费项目)技能拥有者自己确定技能是否收费
本地技能不支持支持
备注在创建私有技能时还需选择是创建本地私有技能还是云端私有技能
创建本地私有技能需要写一个apk推送到设备上(具体参照:Rokid NativeApp开发示例);创建云端私有技能,则后台配置服务不在设备上而是在另外搭建的服务端上。
不管本地还是云端,都需要遵守我们的协议格式进行通信。(具体参照【技能创建与发布】的第五步-后端服务配置:技能创建与发布)

不同创建方式的技能

Rokid技能开发工具,支持自定义技能,开发者根据自己的个性化或业务需求,创建自定义技能。基于创建方式的不同,可以将自定义技能分为自定义语音交互和预定义语音交互。

自定义语音交互

该类型的技能,用户可以对语音交互进行自定义。具体来说,需要定义:意图用户语句词表、入口词。

入口词

此外,Rokid还需要通过入口词来分辨用户是在和技能进行语音交互。用户需要使用含有入口词的语句来唤起技能。比如,为名称为“放个屁”的技能设定入口词为“放个屁”,终端用户就可以用如下语句与技能进行交互了:

用户:“若琪,打开放个屁”

Rokid将会理解用户的请求,准确进入到“放个屁”的技能中,开始语音交互。

只要在语音交互中预置了充分的用户语句词表意图,并且通过代码在后端服务实现这些意图,自定义技能就能够最大限度地满足预期的用户需求。这种技能最灵活,但也因为需要配置语音交互,而较为复杂。

预定义语音交互

预定义语音交互技能,可以直接引用Rokid已定义好的技能(rokid会不断更新),开发者仅需要在后端服务中直接实现对应的意图即可。

如果想创建一个听音乐这样的内容类技能,或是能够开关灯、调节空调温度这样用于智能家居设备的技能,可以考虑使用预定义语音交互。预定义语音交互的技能不完全依赖入口词唤起,因此对用户会更加友好。

比如用户可以直接说:“若琪,把房间的灯打开。”来使用智能家居技能。

用户可以在创建技能的第二步【语音交互】环节选择预定义语音交互。(详见技能创建与发布