为了给开发者们提供更为便捷的技能开发工具,科大讯飞在 iFLYOS 平台基础上,增加了技能工作室,旨在将开发者们开发技能过程中的诸多操作可视化,希望能进一步降低开发者们自主开发的工作难度。
如何搭建一个新的技能?
搭建一个技能,总的来说分为以下几步:
step1——定义技能使用场景
step2——收集技能涉及的语料,设计回答话术和语音交互
step3——在控制台中创建技能,搭建交互模型
step4——使用代码进行技能逻辑处理
step5——测试技能
step6——发布技能
完成前两个步骤,就可以登录开发账号,进入 www.iflyos.cn 的技能工作室模块,开始制作技能了。
在接下来使用技能工作室的过程之中,有几个开发需要关注的重点,和 iFLYOS 提供的相应辅助功能:
设计意图
制作一个技能、完善交互模型的重点在于设计意图——用户在技能中可能的请求或目的。如:天气技能中,用户要查找某城市某日的天气;或作为餐厅的客服技能,用户可能要订位、排号、点餐、开发票等。
在 iFLYOS 技能工作室中选择意图之后,会出现以上页面:
添加用户可能会说的指令作为“语料”(比如天气技能中的“今天广州天气怎么样”),将语料中的有意义的词划出作为“实体”(比如“今天”、“广州”、“天气”),对语义理解结果没有影响的词作为“辅助词”(比如“怎么样”)。通过将一个意图下不同的有可能出现的语料录入,就完成了一个意图,技能也就学会了应答用户的这个请求。
值得一提的是,iFLYOS 上线了专为开发者减少填写语料的工作量而推出的智能贴弧功能。使用智能贴弧,当开发者输入语料时,系统会自动判断其中的槽位,并匹配对应的实体。如果其中存在错误,开发者可以进行手动修正。
除了智能贴弧,你还可以使用在用户的常用表达中引用实体或辅助词,避免写多句语料,做到更高效地开发技能。
技能后处理
技能后处理是科大讯飞为了实现自定义技能的扩展,帮助开发者实现丰富的自定义功能而上线的功能。其中,技能后处理云函数能让技能开发者通过写代码的方式为技能配置多轮对话和调用外部信源,制作有丰富多彩的回答话术的技能组合。云函数支持在线编辑或上传 JS 两种方式。
除了云函数之外,开发者也可以利用外部回调 webhook,来配置技能和调用外部信源。
当技能构建完成之后,开发者们还可以在右侧的框内输入语料,进行相应的技能测试。
便捷可视,高度自由
对于技能开发者来说,技能工作室可视化的贴弧能力、引用各种官方 / 非官方实体和辅助词、便捷的技能后处理,能极大提升技能开发的效率,让技能开发者快速地把自己的创意和服务推送给广大的用户。
对设备接入合作厂商和开发者来说,可以利用技能工作室来集成拥有自己品牌元素的服务和内容,获得更高的设备开发自由度。
目前,技能工作室已全面上线,欢迎各大合作厂商及开发者前来体验、交流。点击 https://doc.iflyos.cn/studio/,可查看更多技能工作室文档。