怎么用Python制作智能聊天机器人
发表于:2025-01-23 作者:千家信息网编辑
千家信息网最后更新 2025年01月23日,本篇内容介绍了"怎么用Python制作智能聊天机器人"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!【
千家信息网最后更新 2025年01月23日怎么用Python制作智能聊天机器人
本篇内容介绍了"怎么用Python制作智能聊天机器人"的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!
【效果如下】
【实现过程】
1、GUI界面制作,就不多说了。
2、智能聊天机器人的实现:
因此就申请了个账号(未认证的个人用户一天只能回复3次/天,认证后可实现100次/天;当然人民币玩家就更多了)。
申请完账号后就很简单了,通过post请求发送http请求,响应即是图灵机器人的回复。唯一要注意的是:Post请求体内容中 ,key是自己申请的apikey值;usrid可随意设置,info是用户输入的问题,如下图所示:
【示例代码】
# coding=utf-8
# @Auther : "鹏哥贼优秀"
# @Date : 2019/8/16
# @Software : PyCharm
from PyQt5 import QtCore, QtGui, QtWidgets
import sys
import requests
class Ui_Dialog(object):
def setupUi(self, Dialog):
Dialog.setObjectName("智能聊天机器人")
Dialog.resize(582, 434)
self.label = QtWidgets.QLabel(Dialog)
self.label.setGeometry(QtCore.QRect(40, 30, 361, 51))
self.label.setStyleSheet("color: rgb(0, 0, 255);\n"
"font: 16pt \"黑体\";\n"
"text-decoration: underline;")
self.label.setObjectName("dialog")
self.plainTextEdit = QtWidgets.QPlainTextEdit(Dialog)
self.plainTextEdit.setGeometry(QtCore.QRect(40, 80, 501, 181))
self.plainTextEdit.setObjectName("plainTextEdit")
self.plainTextEdit_2 = QtWidgets.QPlainTextEdit(Dialog)
self.plainTextEdit_2.setGeometry(QtCore.QRect(40, 310, 401, 41))
self.plainTextEdit_2.setObjectName("plainTextEdit_2")
self.plainTextEdit.setStyleSheet("font: 14pt \"黑体\";\n")
self.pushButton = QtWidgets.QPushButton(Dialog)
self.pushButton.setGeometry(QtCore.QRect(480, 320, 75, 23))
self.pushButton.setStyleSheet("font: 14pt \"黑体\";\n"
"background-color: rgb(0, 255, 0);")
self.pushButton.setObjectName("pushButton")
self.label_2 = QtWidgets.QLabel(Dialog)
self.label_2.setGeometry(QtCore.QRect(50, 280, 54, 12))
self.label_2.setText("")
self.label_2.setObjectName("label_2")
self.label_3 = QtWidgets.QLabel(Dialog)
self.label_3.setGeometry(QtCore.QRect(50, 280, 71, 16))
self.label_3.setStyleSheet("font: 75 12pt \"Aharoni\";")
self.label_3.setObjectName("label_3")
self.retranslateUi(Dialog)
QtCore.QMetaObject.connectSlotsByName(Dialog)
def retranslateUi(self, Dialog):
_translate = QtCore.QCoreApplication.translate
Dialog.setWindowTitle(_translate("Dialog", "智能聊天机器人"))
self.label.setText(_translate("Dialog", "欢迎使用图灵智能聊天机器人:"))
self.pushButton.setText(_translate("Dialog", "发送"))
self.label_3.setText(_translate("Dialog", "输入框"))
self.pushButton.clicked.connect(self.get_response)
def get_response(self):
enterstr = self.plainTextEdit_2.toPlainText()
url = 'http://www.tuling123.com/openapi/api'
data = {
'key': "自己的key值",
'info': enterstr,
'userid': "test",
}
r = requests.post(url, data=data).json()
result = ">> 我:{0}\n \n>> 小七:{1}#^_^# \n".format(enterstr,r.get("text"))
self.plainTextEdit.setPlainText(result)
return result
if __name__ == "__main__":
app = QtWidgets.QApplication(sys.argv)
main = QtWidgets.QMainWindow()
mainwindow = Ui_Dialog()
mainwindow.setupUi(main)
main.show()
sys.exit(app.exec())
"怎么用Python制作智能聊天机器人"的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!
机器
机器人
智能
制作
内容
更多
黑体
图灵
用户
知识
账号
过程
认证
输入
优秀
实用
学有所成
接下来
个人
人民
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
淮安专业服务器技术指导
如何获得网站数据库连接
数据库sa用户登录失败
贵阳软件开发有哪些
买物理服务器需要多少钱
征途所有大区和服务器
平顶山软件开发招聘信息
租赁服务器的制作方法
数据库怎么看不为空的值
关系型数据库快速访问技术
电子制造业网络安全
局域网服务器漏扫
nod32网络安全套装怎么样
徐州app订制软件开发
网络安全工作主题
赏金互联网科技有限公司
pb如何连接达梦数据库
镇江数据库审计系统使用范围
提高网络安全宣传
查看邮箱数据库大小
惠普服务器公司
戴尔服务器有风险吗
网络安全法律法规宣贯主题
公司电脑与服务器怎样联接
苹果更新服务器连接失败
网络安全应急处置方案
网络安全法什么时间正式实施
恒辉数据库网关缺陷
游戏服务器无法连接到互联网
更好的语音对讲软件开发
- 上一篇
.net framework中Windows Forms如何创建功能区应用程序
今天就跟大家聊聊有关.net framework中Windows Forms如何创建功能区应用程序,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获
- 下一篇
用JAVA多线程实现子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次
本篇内容介绍了"用JAVA多线程实现子线程循环10次,接着主线程循环100,接着又回到子线程循环10次,接着再回到主线程又循环100,如此循环50次"的有关知识,在实际案例的操作过程中,不少人都会遇到