# 技能工作室简介
讯飞技能工作室(Skill Studio) 是一套可视化的人机对话开发平台,是所有搭载了 iFLYOS 或 AIUI 的设备的大脑。讯飞技能工作室为开发者提供了技能设计、开发、测试、发布、优化的工具,开发者可以通过可视化的界面,快速高效地将自己的创意、产品或服务,通过语音技能传达给智能硬件的用户。
按照粒度从大到小划分:设备/应用>技能>意图>语料
粒度 | 例子 |
---|---|
设备/应用 | 小飞音箱,小飞机顶盒,手机APP |
技能 | 星座、天气、音乐 |
意图 | 幸运数字、幸运颜色 |
语料 | 今天射手座的幸运数字、射手座今天的幸运数字是什么 |
TIP
以智能音箱为例,音箱可以拥有若干个技能,比如天气、音乐、空调以及星座。针对星座这个技能,存在幸运数字,幸运颜色和今日运势等意图。针对幸运数字又有若干种问法,例如:今天射手座的幸运数字
,射手座今天的幸运数字是什么
# 技能
语音技能(Skill)是指智能硬件可以使用自然的语言交流提供服务的能力,类似于手机 APP 的概念,一个语音技能用于解决一类用户需求,不同于手机 App 的地方在于,语音技能使用语音作为交互的入口。
举例
用户:今天合肥天气怎么样?
系统 : 今天合肥多云,16摄氏度。
用户:明天需要带伞吗?
讯飞 :明天多云,不需要带伞。
通过讯飞技能工作室,你可以通过语音实现工具、游戏、影音、信息查询、教育、生活服务、出行、智能家居控制等能力。
注意
- 如果你希望通过语音技能实现智能家居控制,我们已经定义了通用的语音交互模型,你只需要接入智能家居控制API,就可以轻松实现智能家居控制。
- 如果你希望通过语音技能将自己的原创内容推送给用户,我们已经定义了通用的语音交互模型,你可以快速接入。
# 问答
语音问答(Q&A)是语音技能的简单版。不同的是,语音问答中的每一个用户输入,系统回复是确定的(可能是一个或者多个),不存在过多的逻辑处理。
举例
用户 :你多大了?
讯飞 : 我还小 / 不告诉你 / 我已经两岁了
用户 :你是谁 ?
讯飞 :我叫叮咚 / 我是聪明的机器人
# 实体和辅助词
当你在制作技能和问答时,你会发现以下几种情况:
举例
- 同一个事物,有不同的说法:
- 周杰伦: 杰伦、周董、小公举、jay……
- 空调:冷气、雪柜、空调机、冷气机……
- 同一句话,可以取不同的值:
- 我想听周杰伦的歌
- 我想听陈奕迅的歌
- 我想听刘德华的歌
- 同样的意思,可以加上不同的词语进行辅助:
- 帮我打开灯
- 你可以打开灯吗
- 帮我打开灯吧
为了更简便地开发技能,你可以使用在用户的常用表达中引用实体或辅助词,以避免写多句语料。
# 技能开发步骤
设计语音交互
在你开始编写代码之前,你最需要做的是为你的技能设计有效的语音交互。你可以画一个流程图,在流程图中画出用户可能发出的请求,及这些请求可能的结果;之后你需要在流程图中标出你的技能将处理的用户请求,把这些请求抽象成意图。另外,了解讯飞技能设计规范对你应该有帮助。
在控制台中创建技能
在讯飞技能工作室中创建技能,查看指引
完善技能的交互模型
你需要将在第1步中抽象出来的意图配置在技能中。接下来针对每一个意图,你需要尽可能多的填写用户语料。在填写语料的过程中,你可以使用实体和辅助词。查看指引
使用代码进行技能逻辑处理
当语义理解识别到用户的意图后,你需要通过一定的代码来满足用户的意图。讯飞技能工作室提供了 在线云函数 和 webhook 两种代码实现方式,你可以按需选择。当用户与你的技能进行交互时,你的技能会收到讯飞服务器发送给你的
Request
,你在接到Request
之后进行处理并返回Response
,我们的系统将会根据返回的Response
进行后续处理。查看指引
测试技能
在你的技能发布之前,我们建议你完善的测试你的技能,以保证你的技能可以提供良好的语音交互体验,不会对用户造成困扰。查看指引
发布技能
测试完成后你就可以发布你的技能的。查看指引
如果你创建的是私有技能,你可以直接发布,并在AIUI应用或OS设备中使用你的技能。
如果你创建的是商店技能,你需要将技能提交工作人员审核(查看审核规范)。工作人员审核通过后,你的技能就开始面向普罗大众了。
配置自定义技能
如果你创建的是私有技能,并希望在你的设备上体验这个技能,你可在OS设备接入平台的前拦截器中配置自定义技能。查看指引 (opens new window)
设备实现自定义技能
在平台配置技能后,你需要在设备端做相应开发,实现自定义技能。查看指引 (opens new window)
创建技能 →