腾讯AI-智能闲聊机器人-Python3全套教程
文章目录
- 0 致谢
- 1 注册腾讯AI账号
- 2 创建应用(以下各步骤均采用图片说明)
- 2.1 创建应用
- 2.2 记录APP_ID和APP_KEY
- 3 接入能力
- 3.1 选择能力
- 3.2 接入能力
- 3.3 接入能力成功
- 4 文档查看
- 5 开始撸代码
- 6 祝大家Coding之路所向披靡!
0 致谢
此篇博客参考了 小锋学长 在腾讯云社区的文章 自己动手实现4大免费聊天机器人:小冰、图灵、腾讯、青云客 ,在此表示衷心感谢!
1 注册腾讯AI账号
在这里 腾讯AI平台 注册一个平台账号(可用QQ账号注册登录)并实名认证,然后进入控制台,具体过程略去,不再赘述。
2 创建应用(以下各步骤均采用图片说明)
2.1 创建应用
2.2 记录APP_ID和APP_KEY
3 接入能力
3.1 选择能力
3.2 接入能力
3.3 接入能力成功
4 文档查看
5 开始撸代码
注释得很详尽,不懂的地方可以留言,Python环境和IDE配置以及pip包安装这里不再赘述。
# 导入相关库
import requests
import time
import string
import random
import urllib
import hashlibdef Tencent_AI_Chat_Robot(msg):APPID = "" # 这里填刚刚记录的APPIDAPPKEY = "" # 这里填刚刚记录的APPKEYurl = "https://api.ai.qq.com/fcgi-bin/nlp/nlp_textchat" # API地址# 构造请求参数params = {"app_id": APPID,# 时间戳(从1970.01.01 08:00到现在经历了多少秒)"time_stamp": str(int(time.time())),# 随机字符串,这里从26个英文字母+10个数字中随机抽16个(可重复,小写)组成"nonce_str": "".join(random.choice(string.ascii_letters + string.digits) for x in range(16)),# 会话标识(默认“10000”,应用内唯一)"session": "10000".encode("utf-8"),# 我方发言"question": msg.encode("utf-8")}# 签名信息,生成规则见文档接口鉴权部分sign_before = ""# 生成签名# 将<key, value>请求参数对按key进行字典升序排序,得到有序的参数对列表Nfor key in sorted(params):# 将列表N中的参数对按URL键值对的格式拼接成字符串,得到字符串T(如:key1=value1&key2=value2)# 键值拼接过程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运算,并转换成16进制大写格式,得到接口请求签名sign = hashlib.md5(sign_before.encode("UTF-8")).hexdigest().upper()# 将签名追加到请求参数params["sign"] = sign# print(params)# 调用API(url是API地址,data是请求参数),并返回数据(JSON格式)html = requests.post(url, data=params).json()# 提取API返回信息中的回答语句return html["data"]["answer"]def main():print("\n提示:在 请发言: 之后输入你的话语(输入 q 退出),然后按enter(回车键)。\n")index = 0while True:my_msg = input("Round_{0}\n请发言:".format(str(index)))if my_msg == "q":breakprint("AI回复:{0}\n".format(Tencent_AI_Chat_Robot(my_msg)))index += 1if __name__ == '__main__':main()
6 祝大家Coding之路所向披靡!
PS:如果只是想体验一下或者不想撸代码,可以在这里 AI_Chat_v3.exe 下载体验(pyinstaller直接导出的,64位版,可能报毒,自己斟酌是否下载运行)。
腾讯AI-智能闲聊机器人-Python3全套教程相关推荐
- 易语言对接腾讯ai智能闲聊
介绍 腾讯闲聊服务基于AI Lab领先的NLP引擎能力.数据运算能力和千亿级互联网语料数据的支持,同时集成了广泛的知识问答能力,可实现上百种自定义属性配置,以及男.女不同的语言风格及说话方式,从而让聊 ...
- AI 智能皮影机器人
AI 智能皮影机器人 项目演示视频 项目背景 创意来源 皮影戏(Shadow Puppets),又称"影子戏"或"灯影戏",作为我国的第一批世界非物质文化遗产, ...
- AI+智能服务机器人应用基础【实践报告】
AI+智能服务机器人应用基础 前言 欢迎使用 Markdown编辑器 欢迎使用 VMware Workstation VMware Workstation创建新的虚拟机 AI+智能服务机器人应用基础 ...
- AI+智能服务机器人应用基础【学习报告】
AI+智能服务机器人应用基础[学习报告] 前言 欢迎使用 VMware Workstation VMware Workstation创建新的虚拟机 AI+智能服务机器人应用基础 项目1. 服务机器人整 ...
- 最新开源ai智能写作机器人系统源码 电脑版+手机版+搭建教程
分享一个最新开源版的ai智能写作机器人系统源码,带电脑版和手机版,含详细的搭建教程. 系统功能:可以聊天,写文章,写论文,写代码,写小说,创意策划,做Excel表格,写诗等等,根据上下文语境陪你聊天, ...
- python写作机器人_腾讯ai智能写作,输入题目自动生成文章
╯^╰ 王者荣耀智能机器人,王者机器人, 王者智能机器人, 王者荣耀机器人,将AI技术融入游戏体验,手办级高级质感, 还原王者荣耀英雄本色, 游戏陪玩小助手,游戏百科小助手, 这一由腾讯公司状告&qu ...
- 人工智能ai写作系统,ai智能写作机器人
人工智能AI大数据深度:基于伪原创算法,采用神经网络算法,在超过1535000篇文章中进行自动学习.聚合算法进行人工智能的创建,内容语义不变,媒体阿里.腾讯.百度均于日前在百家号内容创作者盛典上推出人 ...
- 优质的服务+智能+完美的线路=AI智能语音机器人
什么是AI智能语音系统:全称:AI智能语音外呼电话机器人. 它有很多其他的叫法,说的都是一回事情的.也叫电话机器人,电话外呼机器人AI智能电话机器人,智能电话机器人,AI机器人,话务机器人,电话外呼机 ...
- AI智能语音机器人为什么会这么火爆
AI智能的本质,就是在有限的时间内完成有限的任务.面对目前很多AI团队把强人工智能的愿望,强加到目前的弱人工智能上,最终掀起各种融资的泡沫.可见很多基础性的工作还需要基础性的智能化来处理.坚持做有效的 ...
最新文章
- 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
- Hadoop和大数据:60款顶级开源工具
- netstat命令查看套接字信息
- invalid use of incomplete type struct 或者是class的解决办法
- mybatis学习笔记-03-CRUD操作
- mysql scrapy 重复数据_MySQL大数据量表中删除重复记录
- SqlServer分组取一瓢和月初月末
- iVIEW: An Intelligent Video over InternEt and Wireless Access System
- 机器学习的几个误区-转载
- springmvc框架原理学习
- 二调建设用地地类代码_最新二调土地地类代码表
- 【懒人版】labview 软件加密+试用期限制+绑定硬件
- “绿萌”仿“大麦”演出购票APP
- 服务器维护实习生日记,电信网络维护部实习日记范文八篇
- 【日常训练赛】C - Prove Him Wrong
- php8网站,教你从零搭建php8环境
- 路由器端口触发和虚拟服务器,华硕RT-AC86U路由器怎么设置端口触发程序
- python 爬虫:爬取91job竞赛题库
- 朴素贝叶斯分类器(离散型)算法实现(一)
- 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)
热门文章
- oracle tochar 格式 ¥,ORACLE函数TO_CHAR以及数字转换格式
- word转换成PDF后图片模糊的解决方法(究极方法)
- 汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍
- glsl效果2——灰度图
- 黑白棋代码Linux程序,C语言编写的黑白棋游戏源代码.doc
- Java基础之网络编程(一)
- android的listview多选功能,Android ListView多选模式
- 一键静态化【一键生成静态网页】
- 高精度除法的介绍以及模板的分享
- HDU 6599:I Love Palindrome String Manacher+回文自动机