您好,登錄后才能下訂單哦!
本篇內容介紹了“怎么用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制作智能聊天機器人”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。