php腾讯新版v3 ocr签名算法_自己动手实现4大免费聊天机器人:小冰、图灵、腾讯、青云客...

欢迎关注:

微信公众号:xfxuezhang

今日头条:小锋学长

正文

聊天机器人(Chatterbot)是经由对话或文字进行交谈的计算机程序。能够模拟人类对话,通过 图灵测试,如Siri、小爱同学、微软小冰等。

​ 本教程将教你用Python实现4大免费且好用的聊天机器人:微软小冰、图灵机器人、腾讯闲聊、青云客机器人

从简单开始!

青云客机器人

7287d7e993ed21d401471a7d18740bd2.png

简介

完全免费,支持功能:天气、翻译、藏头诗、笑话、歌词、计算、域名信息/备案/收录查询、IP查询、手机号码归属、人工智能聊天

不用注册,不用申请key,拿来就用!

实现​​

def qingyunke(msg):
    url = 'http://api.qingyunke.com/api.php?key=free&appid=0&msg={}'.format(urllib.parse.quote(msg))
    html = requests.get(url)
    return html.json()["content"]
msg = '我好看吗'
print("原话>>", msg)
res = qingyunke(msg)
print("青云客>>", res)

输出

原话>> 我好看吗
青云客>> 你很美,在这世上你就是排第二的美人

图灵机器人

e454324659446b1f135ca10b0b2067d3.png

简介

图灵机器人致力于“让机器理解世界”,产品服务包括机器人开放平台、机器人OS和场景方案。通过图灵机器人,开发者和厂商能够以高效的方式创建专属的聊天机器人、客服机器人、领域对话问答机器人、儿童/服务机器人等。

需要注册账号,可以申请5个机器人,未认证账户每个机器人只能回3条/天,认证账户每个机器人能用100条/天。

申请

登录后申请创建机器人,填入相关信息

2dc6d74fa52ee93a07f32ec2f8dba26a.png

可以接入微信个人号、微信公众号、QQ个人号、API调用

581a930fc56889527501696f622b2396.png

在拓展中心开启拓展功能

6b6e848e7b8e1754095ca69f5094b12b.png

拿到API key,注意下面的密钥不要打开!

47be0fe8dcfc267f0e33364e646a607f.png

实现

def tuling(msg):
    api_key = "1234"
    url = 'http://openapi.tuling123.com/openapi/api/v2'
    data = {
        "perception": {
            "inputText": {
                "text": msg
            },
        },
        "userInfo": {
            "apiKey": api_key,
            "userId": "1"
        }
    }
    datas = json.dumps(data)
    html = requests.post(url, datas).json()
    if html['intent']['code'] == 4003:
        print("次数用完")
        return None
    return html['results'][0]['values']['text']
msg = '我好看吗'
print("原话>>", msg)
res = tuling(msg)
print("图灵>>", res)

输出

原话>> 我好看吗
图灵>> 我说不好看你会生气吗?

微软小冰

fddaff71f3cdfe5f409a7694c1c84334.png

简介

​微软小冰是领先的跨平台人工智能机器人。微软小冰注重人工智能在拟合人类情商维度的发展,强调人工智能情商,而非任务完成在人机交互中的基础价值。

需要先领养小冰!通过微博关注微软小冰,并向她发送一条消息,点击她回的链接进行领养。

1ee144898e7a3b307f2c4c497122fd82.png

领养完成后,按F12打开调试窗口,在Cookie界面找到SUB值(非常重要

1f7e0f271072bc21417dfb7ee4954c86.png

随便发一条消息给小冰,在head界面找到source值和uid值(非常重要

2a72fa8a3d4a2b76c284a308f2bb3eef.png

注意微博不能手动点注销退出,不然上面获取的值就失效了!!非常重要

实现

def xiaobing(msg):
    uid = '123'
    source = '123'
    SUB = '123'
    url_send = 'https://api.weibo.com/webim/2/direct_messages/new.json'
    data = {
        'text': msg,
        'uid': uid,
        'source': source
    }
    headers = {
        'cookie': 'SUB='+SUB,
        'Content-Type': 'application/x-www-form-urlencoded',
        'User-Agent': 'Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/79.0.3945.130 Safari/537.36',
        'Referer': 'https://api.weibo.com/chat/'
    }
    response = requests.post(url_send, data=data, headers=headers).json()
    sendMsg = response['text']
    time.sleep(1)
​
    while True:
        url_get = 'https://api.weibo.com/webim/2/direct_messages/conversation.json?uid={}&source={}'.format(uid, source)
        response = requests.get(url_get, headers=headers).json()
        getMsg = response['direct_messages'][0]['text']
        if sendMsg == getMsg:
            time.sleep(1)
        else:
            return getMsg
            
msg = '我好看吗'
print("原话>>", msg)
res = xiaobing(msg)
print("小冰>>", res)

输出

原话>> 我好看吗
小冰>> 呃..那勉为其难的给你鉴定下吧:http://t.cn/A67OgMYi

腾讯闲聊

84ad2e528865f7ca5b298fc6517fef0f.png

简介

腾讯闲聊服务基于AI Lab领先的NLP引擎能力、数据运算能力和千亿级互联网语料数据的支持,同时集成了广泛的知识问答能力,可实现上百种自定义属性配置,以及男、女不同的语言风格及说话方式,从而让聊天变得更睿智、简单和有趣。

需要注册和申请,还需要加密处理。

这里有个坑,自定义配置闲聊画像千万不能开启,不然调用总出错,我排查了很久!!!

申请

​先创建应用

34cd619b21b26cc895ec04a313b93392.png

​拿到ID和KEY

57d5178c21549ff1a9f6e3c1919fc9a9.png

实现

def tencent(msg):
    APPID = '123'
    APPKEY = '123'
    url = 'https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat'
    params = {
        'app_id': APPID,
        'time_stamp': str(int(time.time())),
        'nonce_str': ''.join(random.choice(string.ascii_letters + string.digits) for x in range(16)),
        'session': '10000'.encode('utf-8'),
        'question': msg.encode('utf-8')
    }
    sign_before = ''
    for key in sorted(params):
        # 键值拼接过程value部分需要URL编码,URL编码算法用大写字母,例如%E8。quote默认大写。
        sign_before += '{}={}&'.format(key, urllib.parse.quote(params[key], safe=''))
        # 将应用密钥以app_key为键名,拼接到字符串sign_before末尾
    sign_before += 'app_key={}'.format(APPKEY)
​
    # 对字符串sign_before进行MD5运算,得到接口请求签名
    sign = hashlib.md5(sign_before.encode('UTF-8')).hexdigest().upper()
    params['sign'] = sign
    # print(params)
    html = requests.post(url, data=params).json()
    return html['data']['answer']
msg= '我好看吗'
print("原话>>", msg)
res = tencent(msg)
print("腾讯>>", res)

输出

原话>> 我好看吗
腾讯>> 好看,在哪看
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值