文章目录

  • 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全套教程相关推荐

  1. 易语言对接腾讯ai智能闲聊

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

  2. AI 智能皮影机器人

    AI 智能皮影机器人 项目演示视频 项目背景 创意来源 皮影戏(Shadow Puppets),又称"影子戏"或"灯影戏",作为我国的第一批世界非物质文化遗产, ...

  3. AI+智能服务机器人应用基础【实践报告】

    AI+智能服务机器人应用基础 前言 欢迎使用 Markdown编辑器 欢迎使用 VMware Workstation VMware Workstation创建新的虚拟机 AI+智能服务机器人应用基础 ...

  4. AI+智能服务机器人应用基础【学习报告】

    AI+智能服务机器人应用基础[学习报告] 前言 欢迎使用 VMware Workstation VMware Workstation创建新的虚拟机 AI+智能服务机器人应用基础 项目1. 服务机器人整 ...

  5. 最新开源ai智能写作机器人系统源码 电脑版+手机版+搭建教程

    分享一个最新开源版的ai智能写作机器人系统源码,带电脑版和手机版,含详细的搭建教程. 系统功能:可以聊天,写文章,写论文,写代码,写小说,创意策划,做Excel表格,写诗等等,根据上下文语境陪你聊天, ...

  6. python写作机器人_腾讯ai智能写作,输入题目自动生成文章

    ╯^╰ 王者荣耀智能机器人,王者机器人, 王者智能机器人, 王者荣耀机器人,将AI技术融入游戏体验,手办级高级质感, 还原王者荣耀英雄本色, 游戏陪玩小助手,游戏百科小助手, 这一由腾讯公司状告&qu ...

  7. 人工智能ai写作系统,ai智能写作机器人

    人工智能AI大数据深度:基于伪原创算法,采用神经网络算法,在超过1535000篇文章中进行自动学习.聚合算法进行人工智能的创建,内容语义不变,媒体阿里.腾讯.百度均于日前在百家号内容创作者盛典上推出人 ...

  8. 优质的服务+智能+完美的线路=AI智能语音机器人

    什么是AI智能语音系统:全称:AI智能语音外呼电话机器人. 它有很多其他的叫法,说的都是一回事情的.也叫电话机器人,电话外呼机器人AI智能电话机器人,智能电话机器人,AI机器人,话务机器人,电话外呼机 ...

  9. AI智能语音机器人为什么会这么火爆

    AI智能的本质,就是在有限的时间内完成有限的任务.面对目前很多AI团队把强人工智能的愿望,强加到目前的弱人工智能上,最终掀起各种融资的泡沫.可见很多基础性的工作还需要基础性的智能化来处理.坚持做有效的 ...

最新文章

  1. 利用MTCNN和FaceNet实现人脸检测和人脸识别 | CSDN博文精选
  2. Hadoop和大数据:60款顶级开源工具
  3. netstat命令查看套接字信息
  4. invalid use of incomplete type struct 或者是class的解决办法
  5. mybatis学习笔记-03-CRUD操作
  6. mysql scrapy 重复数据_MySQL大数据量表中删除重复记录
  7. SqlServer分组取一瓢和月初月末
  8. iVIEW: An Intelligent Video over InternEt and Wireless Access System
  9. 机器学习的几个误区-转载
  10. springmvc框架原理学习
  11. 二调建设用地地类代码_最新二调土地地类代码表
  12. 【懒人版】labview 软件加密+试用期限制+绑定硬件
  13. “绿萌”仿“大麦”演出购票APP
  14. 服务器维护实习生日记,电信网络维护部实习日记范文八篇
  15. 【日常训练赛】C - Prove Him Wrong
  16. php8网站,教你从零搭建php8环境
  17. 路由器端口触发和虚拟服务器,华硕RT-AC86U路由器怎么设置端口触发程序
  18. python 爬虫:爬取91job竞赛题库
  19. 朴素贝叶斯分类器(离散型)算法实现(一)
  20. 【STM32 x ESP8266】连接阿里云 MQTT 服务器(报文连接)

热门文章

  1. oracle tochar 格式 ¥,ORACLE函数TO_CHAR以及数字转换格式
  2. word转换成PDF后图片模糊的解决方法(究极方法)
  3. 汇川技术小型PLC梯形图编程系列教程(三):PLC系统程序与用户程序介绍
  4. glsl效果2——灰度图
  5. 黑白棋代码Linux程序,C语言编写的黑白棋游戏源代码.doc
  6. Java基础之网络编程(一)
  7. android的listview多选功能,Android ListView多选模式
  8. 一键静态化【一键生成静态网页】
  9. 高精度除法的介绍以及模板的分享
  10. HDU 6599:I Love Palindrome String Manacher+回文自动机