温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

怎么用Python制作智能聊天机器人

发布时间:2022-01-13 09:38:13 来源:亿速云 阅读:169 作者:iii 栏目:大数据

本篇内容介绍了“怎么用Python制作智能聊天机器人”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

【效果如下】

怎么用Python制作智能聊天机器人

【实现过程】

1、GUI界面制作,就不多说了。

2、智能聊天机器人的实现:

因此就申请了个账号(未认证的个人用户一天只能回复3次/天,认证后可实现100次/天;当然人民币玩家就更多了)。

      申请完账号后就很简单了,通过post请求发送http请求,响应即是图灵机器人的回复。唯一要注意的是:Post请求体内容中 ,key是自己申请的apikey值;usrid可随意设置,info是用户输入的问题,如下图所示:

怎么用Python制作智能聊天机器人

【示例代码】

# coding=utf-8# @Auther : "鹏哥贼优秀"# @Date : 2019/8/16# @Software : PyCharm
from PyQt5 import QtCore, QtGui, QtWidgetsimport sysimport 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制作智能聊天机器人”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注亿速云网站,小编将为大家输出更多高质量的实用文章!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI