python图灵机器人
程序员文章站
2022-03-12 15:02:01
...
时间过得好快,不知不觉中又迎来落叶知秋的季节,秋风习习,送走了夏的酷热,迎来了秋的清爽。我感叹这个季节的到来,怕秋天的落叶,怕凄凉的孤雁南飞的景象,怕这恼人的秋风把我吹迷失在这个伤感的季节。伤感???不怕,让图灵机器人做你的梦中情人,与您对酒当歌!
与图灵对话,需要大量的语义,在我们个人自己的电脑上是没办法整一个的,所以需要引入一个语义系统,我这里引入的是图灵语义系统。地址如下:
// An highlighted block
http://www.turingapi.com/
var foo = 'bar';
1.还没有图灵机器人账号的小伙伴需要先去注册一个哈,注册完先创建一个机器人,创建完会给出一个链接语义系统的连接
再点击api文档找到utf-8连接地址就可以了
// An highlighted block
#引入的模块
import requests,json
var foo = 'bar';
2.设置你与机器人间的联系(即暗号),就是机器人识别你的标码(名字:数字或一个英文)
// An highlighted block
userid = input('填入你的userid,自己的机器人的话可以随便填一个数字:')#例如99
apikey = input('填入你的机器人apikey,***器人之后可以获得的身份:')#给出的apikey地址
var foo = 'bar';
3.设置一个循环
// An highlighted block
startup = ''
while startup !='no':
question = input(':') #为了达到更逼真的效果我这里就不写入对话提示了,input('请输入你的问题:')
tulingdata1 =json.dumps({
"perception":{
"inputText":{
"text":question #将你输入的对话封装成一个字典,再转换成字符串,传给图灵机器人语义系统
},
},
"userInfo":{
"apiKey":apikey, #与图灵语义系统联系
"userId":userid
}
})
var foo = 'bar';
4.封装
// An highlighted block
robot1 = requests.post('http://openapi.tuling123.com/openapi/api/v2',tulingdata1) #因为是人机对话,所以通过post传递信息
jsrobot1 =json.loads(robot1.text)['results'][0]['values']['text'] #返回图灵机器人的对话
print(' ')
print('图灵机器人: {}\n'.format(jsrobot1)) #把图灵机器人的对话打印出来,并换行
startup = input('是否继续聊天(输入no结束):') #结束对话输入no即可,继续对话则按Enter键
print('下次见')
var foo = 'bar';
完整代码
// An highlighted block
import requests,json
userid = input('填入你的userid,自己的机器人的话可以随便填一个数字:')
apikey = input('填入你的机器人apikey,***器人之后可以获得的身份:')
startup = ''
while startup !='no':
question = input(':') #为了达到更逼真的效果我这里就不写入对话提示了,input('请输入你的问题:')
tulingdata1 =json.dumps({
"perception":{
"inputText":{
"text":question #将你输入的对话封装成一个字典,再转换成字符串,传给图灵机器人语义系统
},
},
"userInfo":{
"apiKey":apikey, #与图灵语义系统联系
"userId":userid
}
})
robot1 = requests.post('http://openapi.tuling123.com/openapi/api/v2',tulingdata1) #因为是人机对话,所以通过post传递信息
jsrobot1 =json.loads(robot1.text)['results'][0]['values']['text'] #返回图灵机器人的对话
print(' ')
print('图灵机器人: {}\n'.format(jsrobot1)) #把图灵机器人的对话打印出来,并换行
startup = input('是否继续聊天(输入no结束):') #结束对话输入no即可,继续对话则按Enter键
print('下次见')
var foo = 'bar';
下面是一些我与图灵机器人的对话
希望能给大家带来更多好玩的东西!
公众号:彼岸星空
上一篇: 极验——行为验证的开发与使用
下一篇: 使用Python与图灵机器人聊天