Python——让两个图灵机器人聊天,看能聊出来什么火花

图灵机器人官网: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!

猜你喜欢

转载自blog.csdn.net/weixin_43087443/article/details/88074827