欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

python图灵机器人

程序员文章站 2022-03-12 15:02:01
...

时间过得好快,不知不觉中又迎来落叶知秋的季节,秋风习习,送走了夏的酷热,迎来了秋的清爽。我感叹这个季节的到来,怕秋天的落叶,怕凄凉的孤雁南飞的景象,怕这恼人的秋风把我吹迷失在这个伤感的季节。伤感???不怕,让图灵机器人做你的梦中情人,与您对酒当歌!
与图灵对话,需要大量的语义,在我们个人自己的电脑上是没办法整一个的,所以需要引入一个语义系统,我这里引入的是图灵语义系统。地址如下:

// An highlighted block

http://www.turingapi.com/

var foo = 'bar';

1.还没有图灵机器人账号的小伙伴需要先去注册一个哈,注册完先创建一个机器人,创建完会给出一个链接语义系统的连接
python图灵机器人
再点击api文档找到utf-8连接地址就可以了

python图灵机器人

// 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图灵机器人python图灵机器人
python图灵机器人
python图灵机器人
希望能给大家带来更多好玩的东西!

公众号:彼岸星空