做一个小东西的时候需要用python和这个接口,使用的时候遇到了一些坑,于是记录一下。本文只记录接入API时候的一些简单坑,更多使用技巧没有说到。
介绍
图灵机器人是以语义技术为核心驱动力的人工智能公司(一大堆内容可百度。),简单来说就是一个优秀的智能机器人接口,可以实现的功能有:中文聊天,情感引擎等。
PS:部分功能是需要收费的,笑。
图灵机器人本身已经有了较为成熟的接入市场的方式,比如微信公众号,甚至个人微信号,QQ都有较为简单的使用方式,同时,他也提供功能强大的API,本文是利用API接入的方式,用Ppython+requests+post搞定。
工具推荐
- postman 用于发送http请求测试回复等,非常高效好用
流程
第一步:注册and新建机器人然后获取APIKEY(官方文档)
TuringRobot 官方给出了详细的Web API-帮助中心 ,使用流程中包含注册账号,获取APIKEY,请求方式等详细信息,最初开发者在使用的时候不妨详细阅读此卡发文档。
文档内有详细说明。
第二步:你需要的工具
-
python基础包
-
requests的包
pip install requests
-
json包
第三步:
代码:
import requests
import json
def get_response(msg):
api = 'http://openapi.tuling123.com/openapi/api/v2'
#为什么要以下格式,可以参看api文档
dat = {
"perception": {
"inputText": {
"text": msg
},
"inputImage": {
"url": "imageUrl"
},
"selfInfo": {
"location": {
"city": "北京",
"province": "北京",
"street": "信息路"
}
}
},
#userinfo部分的内容可以在图灵机器人自己的机器人网页查看apikey,我在此处做了隐藏
#userid官方说明是用户唯一标示,但目前所见是随便填写即可,我填写了我的机器人的名字
"userInfo": {
"apiKey": KEY,
"userId": "fool"
}
}
dat = json.dumps(dat)
r = requests.post(api, data=dat