背景
天猫精灵技能应用平台提供了从语音交互模型定义、语义解析理解能力,到技能开发、测试、部署的一整套开发工具和便捷的可视化操作工作台,帮助开发者高效地将各类技能应用快速接入到天猫精灵音箱以及精灵生态硬件终端。
天猫精灵技能应用平台提供了对应的文档中心进行学习。
技能应用的类型有语音技能、小程序、安卓应用、H5网页。本课程涉及到技能主要是指语音技能,语音技能的说明如下。
平台创建技能
请参考天猫精灵技能应用平台文档教程完成自定义技能的创建。
终端对接技能
通过《AliGenie SDK集成和接口说明》中5.3节监听会话内容中的nlp_result回调,可以实现自定义技能指令内容的接收。如下是5.3节对应demo指令获取到的某一自定义技能指令内容,解析出param json字符串中的norm实体值,按平台上自定义的实体值含义,开发对应逻辑即可。可参考《SDK基础课程2:如何解析/组装JSON》。
(cli-uart)# ag_event listen_conversation
[proc_onecmd] ==> enter
listen conversation done
[proc_onecmd] ==> leave
(cli-uart)#
(cli-uart)#
event: start talk with session id: 1969565
event: stop listen with session id: 1969565
event: ask text (id 1969565): 清洗机器
event: ask text (id 1969565): 清洗机器
event: ask text (id 1969565) end
event: nlp result (id 1969565):
code: 0
domain: AliGenie.Text
command: NluResult
param: { "slots": [ { "name": "set", "domainSlot": "set:underlying settings", "liveTime": 0, "value": "清洗机器", "norm": "000002" } ], "domain": "净饮机语音控制", "query": "清洗机器", "intent": "pass_Settings" }