设置开场语,beginWord。我用while写了一个死循环,运行之后就可以看到微软小冰与图灵机器人之间的神仙交谈。我设置了聊天各休眠一秒,不然他们聊得太快了,唰唰地看不清。聊天大概会持续30-40分钟,最后以小冰头晕拒绝继续交谈告终......
import time
import urllib
import requests
def getTulingResponse(_info):
api_url = 'http://www.tuling123.com/openapi/api' # 图灵机器人网址
data = {
'key': '453b2da4ec4f4bec947fda36f6e1eedf', # 如果这个 apiKey 如不能用,那就注册一次
'info': _info, # 这是我们从好友接收到的消息 然后转发给图灵机器人
'userid': 'wechat-robot', # 这里你想改什么都可以
}
r = requests.post(api_url, data=data).json() # 把data数据发
print("图灵:"+r.get('text')) # 机器人回复给好友的消息
return r
def getXiaobingResonse(msg):
try:
r = requests.get('https://www4.bing.com/socialagent/chat?q=' + msg + '&anid=123456') # 小冰接口
try:
r1 = r.json()
info = urllib.parse.unquote(r1['InstantMessage']['ReplyText'])
print("小冰:"+info)
except Exception as e2:
print(e2)
except Exception as e:
print(e)
return info
if __name__ == '__main__':
beginWord = "变态"
while(True):
tulingResponse = getTulingResponse(beginWord)
time.sleep(1)
beginWord = getXiaobingResonse(tulingResponse.get('text'))
time.sleep(1)