前言
- 智能对话平台玩过了图灵、微信,这次玩玩百度的Unit。
注册账号
- 在百度大脑ai开放平台中注册登录账号
- 填完基本信息后让你创建机器人。
- 名称不用说了,对话流程控制有2种,具体区别官网搬运:
- taskflow:https://ai.baidu.com/forum/topic/show/957543 看介绍这个有点类似于微信的多轮复杂对话,感觉是个有限状态机+可视化配置类似于xstate的玩意。
- 技能分发:https://ai.baidu.com/forum/topic/show/941243 看介绍就是那种问一句答一句的。本文先玩这个。
添加技能
- 目前是空的,我们需要给机器人添加技能
- 创建一个闲聊技能,看了下说增强版不稳定,那就玩玩专业版。
- 然后添加进机器人。
- 试着进行对话,发现已经触发了闲聊的trigger:
api调用
- 先获取接口API Key / Secret Key
- 进入百度ai控制台,创建unit应用。
- 此时就产生了该应用的apikey与secretkey。
- 向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:
grant_type: 必须参数,固定为client_credentials;
client_id: 必须参数,应用的API Key;
client_secret: 必须参数,应用的Secret Key; - 之后会返回一个token,拿到token后就可以请求了。
- 后面的请求参照:https://ai.baidu.com/ai-doc/UNIT/qk38gggxg#简介
- 注意:没交钱需要使用沙盒环境的地址,否则不通。
- 第二次请求需要把第一次的session_id带上,同时对话信息给写上,以及需要使用session的技能。
- 它有可能产生多个回复语句,默认选取第一条。