自己动手实现4大免费聊天机器人:小冰、图灵、腾讯、青云客

完整源代码(以及.py下载链接)见最后!

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

 

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

 

从简单开始!


 

青云客机器人

简介

    完全免费,支持功能:天气、翻译、藏头诗、笑话、歌词、计算、域名信息/备案/收录查询、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)

 

输出

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

 

图灵机器人

简介

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

 

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

 

申请

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

 

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

 

    在拓展中心开启拓展功能

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

 

实现

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)

 

输出

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

 

微软小冰

简介

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

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

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

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

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

 

实现

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

 

腾讯闲聊

简介

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

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

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

 

申请

    ​先创建应用

    ​拿到ID和KEY

 

实现

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)

 

输出

原话>> 我好看吗腾讯>> 好看,在哪看

完整源码

import requests
import urllib
import time
import json
import string
import random
import urllib
import hashlib
import base64class Robot:def __init__(self):passdef qingyunke(self, 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"]def tuling(self, msg):index = 0while True:api_key = ["618bd2a9b7c6414ebbda21585f0d0752", # 提供一下我的] url = 'http://openapi.tuling123.com/openapi/api/v2'data = {"perception": {"inputText": {"text": msg},},"userInfo": {"apiKey": api_key[index],"userId": "1"}}datas = json.dumps(data)html = requests.post(url, datas).json()if html['intent']['code'] == 4003:print(">> 次数用完")index += 1if index == len(api_key):return Noneelse:print(">> 换key重试:", index)time.sleep(1)continuebreakreturn html['results'][0]['values']['text']def tencent(self, msg):APPID = '2129556483'#!!!!!!!!!!!!这里要改的!!!!!!!!!!!!!!!!!!!!!APPKEY = ''#!!!!!!!!!!!!这里要改的!!!!!!!!!!!!!!!!!!!!!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']def sizhi(self, msg):url = 'https://api.ownthink.com/bot?spoken={}'.format(urllib.parse.quote(msg))html = requests.get(url)return html.json()["data"]['info']['text']def xiaodou(self, msg):key = 'M1E1OUZJNCtsODZvZndqNj1UV2x4Zz1xWnhvQUFBPT0'url = 'http://api.douqq.com/?key={}&msg={}'.format(key, msg)html = requests.get(url)return html.textdef xiaobing(self, msg):uid = '5175429989'#!!!!!!!!!!!!这里要改的!!!!!!!!!!!!!!!!!!!!!source = '209678993'#!!!!!!!!!!!!这里要改的!!!!!!!!!!!!!!!!!!!!!SUB = '_2A25zeEw7DeRhGeNG6lQS9SbKyD2IHXVQDDrzrDV8PUNbmtANLWXukW9NS25ufhgLW38wP8yAkpHlxnTZ3CN3dQFy'#!!!!!!!!!!!!这里要改的!!!!!!!!!!!!!!!!!!!!!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 getMsgif __name__ == '__main__':msg = "你好"print("原话:你好")          # 原话:你好robot = Robot()print(robot.tuling(msg))    # 你说好就好吧。print(robot.qingyunke(msg)) # 你好,我就开心了print(robot.tencent(msg))   # 果然我的魅力无敌,终于把你吸引来了,哈哈哈print(robot.sizhi(msg))     # 感觉不错。你好吗?print(robot.xiaodou(msg))   # 你好哇,很开心你能找我聊天。print(robot.xiaobing(msg))  # (不想登微博了,自行测试吧!)

链接:https://download.csdn.net/download/sxf1061700625/12555760

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.rhkb.cn/news/21537.html

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信公众号接入微软小冰

前言 文章首发于微信公众号:前端指南。本文是一篇有点偏向于运营层面的技术类文章,文章略长,请耐心阅读。 也就是最近这几年,人工智能行业已经变得十分的火热了。不可否认,人工智能是整个互联网行业的一种趋势&#xf…

chrome 调试之 - 给微软小冰看病(无论给小冰发送什么内容都只回复“我已经开始升级啦,期待一下吧!”)

微软 Bing 搜索推出了小冰AI智能聊天模块,具体启用方式是用edge或chrome浏览器打开链接 cn.bing.com 后在输入框搜索任意内容,待搜索结果页面加载完并稍等片刻,页面右侧就会出现一个躲在滚动条后面的小萝莉,抚摸...不,…

微软小冰智能聊天是如何实现的

微软小冰智能聊天是如何实现的? 官网介绍:微软小冰 虽然知道小冰的智能回复背后,应该是微软庞大的数据库。 但作为大二的学生,对这方面不是很了解,期待能得到答复。谢谢。 关注者 1,033 被浏览 112,398 关注问题 写回答…

微软小冰推出“虚拟版”微信!比原版更好玩

来源:雷科技 提起AI,大伙的脑海里会想到什么场景? 小雷知道,有些自带“污妖王”属性的小伙伴,已经浮现出AI换脸那些事儿了。 只要有足够的人脸数据,再加上足够长的时间训练,就可以把明星的脸…

【小沐学NLP】Python实现聊天机器人(微软小冰)

🍺NLP开发系列相关文章编写如下🍺:1🎈【小沐学NLP】Python实现词云图🎈2🎈【小沐学NLP】Python实现图片文字识别🎈3🎈【小沐学NLP】Python实现中文、英文分词🎈4&#x1…

微软小冰智能聊天是如何实现的?

我在知乎关于《微软小冰智能聊天是如何实现的?》做的回答 刚好做过一个类似的产品,虽然没有那么高大上,但一些核心技术原理应该也参考意义,说一下做的思路。 类似小冰这样的产品说简单也简单,说复杂也复杂。单纯从外面…

微信小冰陪聊机器人Python

一、原因 女友因为我老不回消息分手了,很郁闷。 所以想能不能实现一个陪聊机器人,如果以后还有女朋友免去痛苦,可以专心打游戏敲代码,嘿嘿嘿。(果然有这种思想的人不会有女朋友了) 二、实现 本人学习没…

微软小冰:全双工语音对话详解

讲师 | 周力 来源 | AI科技大本营在线公开课 微软小冰第六代发布会上正式宣布上线全新的共感模型,同时也开始公测一种融合了文本、全双工语音与实时视觉的新感官。这项新技术可以实时预测人类即将说出的内容,实时生成回应,并控制对话节奏&…

itchat与微软小冰的碰撞!--微软小冰接入itchat实现微信自动回复

微软小冰接入itchat实现微信自动回复 本文简介先上效果图!一、集成微软小冰制作聊天机器人原理代码监听好友信息监听小冰信息 二、定时发送消息推送与自动回复同时实现原理代码完整代码加点花的代码结语 本文简介 最近研究了一下基于python实现的itchat模块&#x…

ChatGPT 最新知识大全:工作原理,ChatGPT 是如何训练的,局限性是什么,开源 ChatGPT 替代品有哪些?

我们今天谈论的应用程序在发布后的 5 天内就突破了 100 万用户,并在 2023 年 2 月之前获得了 1 亿用户,创下了增长最快的平台记录。它在 2 月达到了 10 亿次访问,在 2023 年 3 月达到了 16 亿次访问。相比之下,Facebook需要 10 个月,Spotify需要 5 个月,Instagram需要 2 …

昇思MindSpore AI框架在知名度与使用率市场份额上处于第一梯队

2023年2月6日,行业研究机构Omdia(Informa tech集团旗下国际信息与通信技术研究机构)发布了《中国人工智能框架市场调研报告》,深入分析了中国人工智能框架市场的竞争格局,产业现状与创新趋势。Omdia通过调研发现&#…

当ChatGPT杀入学术出版领域,有人开始围堵,有人悄悄地打开大门

导读 最近,智能聊天机器人ChatGPT火到了天际。 它能够通过学习和理解人类的语言来进行对话,还能根据聊天内容的上下文进行互动,像人一样来沟通交流,甚至能完成撰写邮件、视频脚本、文案、翻译、代码等任务。 除此之外&#xff…

Sorry, you have been blocked !vultr 又被 openai 屏蔽了,只能换个 vps 了

最近有段时间没登陆 chatGPT,最近听说 chatGPT 出插件功能了,于是就想体验一下。 打开网站发现 有特么被屏蔽了。 不慌,压压惊,先看看是屏蔽了 IP 还是屏蔽了账号。 Google 一下,一个靠谱的答案是: open…

AI新时代拐点:人工智能当红炸子鸡Chatgpt

​当下,AI聊天程序ChatGPT风靡全网,因为它能够给出更合理且充满人情味的答案,引发了广泛关注。那么,ChatGPT究竟能做什么?它的背后又有什么样的故事呢?让我们一起来探索一下吧! 在我们深入了解C…

马斯克启动TruthGPT/ 星舰首飞再延期至本周四/ Adobe AI工具重磅更新...今日更多新鲜事在此...

日报君 发自 凹非寺量子位 | 公众号 QbitAI 大家好,今天是4月18日星期二,昨天,马斯克的星舰又双叒叕咕咕咕了~ 今天科技圈有哪些新鲜事儿,和日报君一起来看看~ Space X星舰发射再度推迟,周边产品已开始预售 昨日&#…

edge-tts微软文本转语音库,来听听这些语音是否很熟悉?

上期图文教程,我们分享了Azure机器学习的文本转语音的账号申请与API申请的详细步骤,也介绍了基于python3实现Azure机器学习文本转语音功能的代码实现过程,虽然我们可以使用Azure账号免费提供一年的试用期,但是毕竟是要付费的,我们的API也无法长期使用,好在微软发布了edge…

韩语学习笔记

微软韩语键盘顺序: ㅂ ㅈ ㄷ ㄱ ㅅ ㅛ ㅕ ㅑ ㅐ ㅔ ㅁ ㄴ ㅇ ㄹ ㅎ ㅗ ㅓ ㅏ ㅣ ㅋ ㅌ ㅊ ㅍ ㅠ ㅜ ㅡ 注:Shift Q ㅃ 천 리 길 도 첫 걸 음 으 로 시 작 된 다. 千里之行,始于足下。 고통 이 없으면 얻는 것도 …

无需完美,文心一言已然自证百度

ChatGPT以火箭般的速度爆红,吹皱了中国科技圈和创投界的一池春水,引得无数人蠢蠢欲动。互联网大佬自掏腰包、带资建组,科技大厂摩拳擦掌、争先恐后,创业公司也不遑多让,甚至与AI不搭边的个别企业也借势营销&#xff0c…

Hugging face预训练模型下载和使用

Huggingface Huggingface是一家公司,在Google发布BERT模型不久之后,这家公司推出了BERT的pytorch实现,形成一个开源库pytorch-pretrained-bert。后来这家公司又实现了其他的预训练模型,如GPT、GPT2、ToBERTa、T5等。此时&#xff…

零门槛复现ChatGPT:预训练模型数据集直接用,在线可体验

明敏 发自 凹非寺量子位 | 公众号 QbitAI 这边ChatGPT、GPT-4等AI大模型和应用打得火热; 另一边“平替”开源复现方案也加紧更新迭代。 这不,“首个开源ChatGPT低成本复现流程”就来了波大更新! 现在,仅需不到百亿参数&#xff0c…