# 技能工作室简介

讯飞技能工作室(Skill Studio) 是一套可视化的人机对话开发平台,是所有搭载了 iFLYOS 或 AIUI 的设备的大脑。讯飞技能工作室为开发者提供了技能设计、开发、测试、发布、优化的工具,开发者可以通过可视化的界面,快速高效地将自己的创意、产品或服务,通过语音技能传达给智能硬件的用户。

按照粒度从大到小划分:设备/应用>技能>意图>语料

粒度 例子
设备/应用 小飞音箱,小飞机顶盒,手机APP
技能 星座、天气、音乐
意图 幸运数字、幸运颜色
语料 今天射手座的幸运数字、射手座今天的幸运数字是什么

TIP

以智能音箱为例,音箱可以拥有若干个技能,比如天气、音乐、空调以及星座。针对星座这个技能,存在幸运数字,幸运颜色和今日运势等意图。针对幸运数字又有若干种问法,例如:今天射手座的幸运数字射手座今天的幸运数字是什么

# 技能

语音技能(Skill)是指智能硬件可以使用自然的语言交流提供服务的能力,类似于手机 APP 的概念,一个语音技能用于解决一类用户需求,不同于手机 App 的地方在于,语音技能使用语音作为交互的入口。

举例

用户:今天合肥天气怎么样?

系统 : 今天合肥多云,16摄氏度。

用户:明天需要带伞吗?

讯飞 :明天多云,不需要带伞。

通过讯飞技能工作室,你可以通过语音实现工具、游戏、影音、信息查询、教育、生活服务、出行、智能家居控制等能力。

注意

  • 如果你希望通过语音技能实现智能家居控制,我们已经定义了通用的语音交互模型,你只需要接入智能家居控制API,就可以轻松实现智能家居控制。
  • 如果你希望通过语音技能将自己的原创内容推送给用户,我们已经定义了通用的语音交互模型,你可以快速接入。

立即接入 (opens new window)

# 问答

语音问答(Q&A)是语音技能的简单版。不同的是,语音问答中的每一个用户输入,系统回复是确定的(可能是一个或者多个),不存在过多的逻辑处理。

举例

用户 :你多大了?

讯飞 : 我还小 / 不告诉你 / 我已经两岁了

用户 :你是谁 ?

讯飞 :我叫叮咚 / 我是聪明的机器人

# 实体和辅助词

当你在制作技能和问答时,你会发现以下几种情况:

举例

  1. 同一个事物,有不同的说法:
    • 周杰伦: 杰伦、周董、小公举、jay……
    • 空调:冷气、雪柜、空调机、冷气机……
  2. 同一句话,可以取不同的值:
    • 我想听周杰伦的歌
    • 我想听陈奕迅的歌
    • 我想听刘德华的歌
  3. 同样的意思,可以加上不同的词语进行辅助:
    • 帮我打开灯
    • 你可以打开灯吗
    • 帮我打开灯吧

为了更简便地开发技能,你可以使用在用户的常用表达中引用实体或辅助词,以避免写多句语料。

# 技能开发步骤

  1. 设计语音交互

    在你开始编写代码之前,你最需要做的是为你的技能设计有效的语音交互。你可以画一个流程图,在流程图中画出用户可能发出的请求,及这些请求可能的结果;之后你需要在流程图中标出你的技能将处理的用户请求,把这些请求抽象成意图。另外,了解讯飞技能设计规范对你应该有帮助。

  2. 在控制台中创建技能

    在讯飞技能工作室中创建技能,查看指引

  3. 完善技能的交互模型

    你需要将在第1步中抽象出来的意图配置在技能中。接下来针对每一个意图,你需要尽可能多的填写用户语料。在填写语料的过程中,你可以使用实体和辅助词。查看指引

  4. 使用代码进行技能逻辑处理

    当语义理解识别到用户的意图后,你需要通过一定的代码来满足用户的意图。讯飞技能工作室提供了 在线云函数 和 webhook 两种代码实现方式,你可以按需选择。当用户与你的技能进行交互时,你的技能会收到讯飞服务器发送给你的 Request,你在接到Request之后进行处理并返回Response,我们的系统将会根据返回的Response进行后续处理。查看指引

注意

  • AIUI技能使用技能后处理时,请使用 v2.0协议,查看2.0请求2.0回复
  • OS技能和商店技能使用技能后处理时,请使用 v2.1协议,查看2.1请求2.1回复
  1. 测试技能

    在你的技能发布之前,我们建议你完善的测试你的技能,以保证你的技能可以提供良好的语音交互体验,不会对用户造成困扰。查看指引

  2. 发布技能

    测试完成后你就可以发布你的技能的。查看指引

    如果你创建的是私有技能,你可以直接发布,并在AIUI应用或OS设备中使用你的技能。

    如果你创建的是商店技能,你需要将技能提交工作人员审核(查看审核规范)。工作人员审核通过后,你的技能就开始面向普罗大众了。

  3. 配置自定义技能

    如果你创建的是私有技能,并希望在你的设备上体验这个技能,你可在OS设备接入平台的前拦截器中配置自定义技能。查看指引 (opens new window)

  4. 设备实现自定义技能

    在平台配置技能后,你需要在设备端做相应开发,实现自定义技能。查看指引 (opens new window)