行业知识
【智能交互】OPPO接入小布语音技能通关教程:个人开发者实现接口调用
目录
- 前言
- 实际操作
- 注册OPPO平台账号
- 打开创建技能界面
- 创建技能
- 创建意图
- 槽位解析
- 对话管理
- 对话测试
- 接口代码编写
- 接口创建
- 新建意图
- 对话管理
- 测试
- 猜想测试
- ���关文档
前言
适用人群:本教程适合大赛接入小布语音技能的同学以及初次使用小布助手的开发者
本篇文章是博主弄了多次测试才勉强弄明白的,OPPO的开发文档和没有没啥区别
很多人会问:“为啥有更成熟的其他语音技能平台放着不用?”
答:“因为我在参加的比赛是由oppo主办方举办的,若要想进决赛,必须要接入OPPO开放平台”
所以,我为了冲一冲决赛,昨晚在喝了咖啡的加持下,硬是把代码逻辑弄明白了,文章分为两部分:猜想测试部分和实际操作部分,请根据你的需要进行跳过选择
实际操作
由于部分注册图片博主未截图故采用站外的
注册OPPO平台账号
点我注册oppo开放平台账号,注册有两种资质选项:
- 个人开发者:
需要手持身份证认证
权限没有URL(开发文档有,咨询后个人没有)
有APP、卡片、文字等技能能力
- 企业开发者:
需要对公账户等
全部都有
打开创建技能界面
注册成功后,在开放能力中找到并点击【小布语音技能】【发布技能】,如图所示:
博主这里没有条件认证企业,认证的是个人开发者,所以URL接口能力没有,但是后面发现是我没有仔细看,无论有没有URL接口能力,我们都可以通过代码来进行构造,请继续往下看
创建技能
说明:
名称 说明 技能名称 用于开发者标识且能识别的字符 技能调用名 用于技能调用的名称,例如:小布小布,打开{云联印} 个人开发者,需要接口能力,请选择【代码编译】
创建意图
点击创建意图,输入中英文意图名称,我们以==今天是多少号?==来进行意图说明,方便更直观的槽位解析
选中槽位解析后,找到下方输入框,将多种意图表达方式输入其中,进行解析,不要的可以进行删除
完成后,点击保存即可
槽位解析
在刚刚的意图创建中,我们对时间进行了一个提问,在小布技能助手这里开放日期查询接口,打开即可输出当前的日期
对话管理
对话管理,这里显示一个IDE窗口,我猜测他是获取用户说的话,这里有个奇怪的问题,这里开发文档并没有说,测试验证请看下面猜想测试部分
args = request.get_json()["params"]["query"] print("=………===……===……………………… ") print(args)与
args = request.get_json()["params"] print("=………===……===……………………… ") print(args["query"])返回竟然不相同?第二个报错?所以我建议还是按第一种方式来
对话测试
刚刚建立了“今天几号”的意图,在询问后会返回当前时间
“现在是几点”相关意图并未建立,所以找不到配置过的回复
接口代码编写
由于URL不对我们开放,所以我们需要自己编写python代码
接口创建
在后端新建一个接口
'''get_config.php'''
- 个人开发者:
- ���关文档
上一篇:宝塔面板安装frp客户端教程
下一篇:C语言——扫雷游戏实现(超详解)