图灵机器人官网:http://www.tuling123.com/member/robot/index.jhtml
免费版用户每天都能免费获得1000次的调用请求。
创建一个聊天机器人”大喵“
使用api接入
api使用文档:https://www.kancloud.cn/turing/www-tuling123-com/718227
接口地址
http://openapi.tuling123.com/openapi/api/v2
请求方式
HTTP POST
请求参数
请求参数格式为 json
请求示例:
{
"reqType":0,
"perception": {
"inputText": {
"text": "附近的酒店"
},
"inputImage": {
"url": "imageUrl"
},
"selfInfo": {
"location": {
"city": "北京",
"province": "北京",
"street": "信息路"
}
}
},
"userInfo": {
"apiKey": "", ##这里记得填上
"userId": "" ##这里记得填上
}
}
输出示例
{
"intent": {
"code": 10005,
"intentName": "",
"actionName": "",
"parameters": {
"nearby_place": "酒店"
}
},
"results": [
{
"groupType": 1,
"resultType": "url",
"values": {
"url": "http://m.elong.com/hotel/0101/nlist/#indate=2016-12-10&outdate=2016-12-11&keywords=%E4%BF%A1%E6%81%AF%E8%B7%AF"
}
},
{
"groupType": 1,
"resultType": "text",
"values": {
"text": "亲,已帮你找到相关酒店信息"
}
}
]
}
获取到这些消息,开始瞎J8写代码把
最终代码如下
import requests,time
#小红,小明,聊骚
apiUrl='http://openapi.tuling123.com/openapi/api/v2'
info=input('请输入话题:')
times=input('请输入对话次数(int):')
print('小红:',info)
def chat(post_info):
postData={
"reqType":0,
"perception": {
"inputText": {
"text": str(info)
},
},
"userInfo": {
"apiKey": "", ##记得填上##
"userId": "" ##记得填上##
}
}
headers = {
'Content-Type': 'application/json',
'Host': 'openapi.tuling123.com',
'User-Agent': 'Mozilla/5.0 (Wi`ndows NT 10.0; WOW64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/69.0.3486.0 '
'Safari/537.36 '
}
req=requests.post(apiUrl,headers=headers,json=postData).json()
#print(req)
return req['results'][0]['values']['text']
for i in range(int(times)):#小红奇数 小明偶数
if i%2==0:
info=chat(info)
print('小明:',info)
time.sleep(1)
elif i%2!=0:
info=chat(info)
print('小红:',info)
time.sleep(1)
聊到这里!根本把持不住!
突然话锋一转。。。
MMP!