日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程语言 > python >内容正文

python

好想学python机器人_【Python成长之路】从零学GUI -- 制作智能聊天机器人

發(fā)布時(shí)間:2025/3/19 python 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 好想学python机器人_【Python成长之路】从零学GUI -- 制作智能聊天机器人 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

【寫在前面】

鵬哥:最近老惹小燕同學(xué)不開心,結(jié)果都沒人陪我聊天了。哎,好無聊呀!

肥宅男:女朋友什么的最無聊了,還沒我的圖靈機(jī)器人好玩。

鵬哥:圖靈?好巧,和我部門同名。

【效果如下】

【實(shí)現(xiàn)過程】

1、GUI界面制作,其實(shí)和之前的幾篇文章一樣,沒用到什么新的方法或者技巧,因此就不多說了。

2、智能聊天機(jī)器人的實(shí)現(xiàn):

其實(shí)這塊“核心代碼”只是調(diào)用了對外商用的“圖靈機(jī)器人”。在偶爾的機(jī)會中,看到有這么一個有趣的網(wǎng)站,http://www.turingapi.com/

因此就申請了個賬號(未認(rèn)證的個人用戶一天只能回復(fù)3次/天,認(rèn)證后可實(shí)現(xiàn)100次/天;當(dāng)然人民幣玩家就更多了)。

申請完賬號后就很簡單了,通過post請求發(fā)送http請求,響應(yīng)即是圖靈機(jī)器人的回復(fù)。唯一要注意的是:Post請求體內(nèi)容中 ,key是自己申請的apikey值;usrid可隨意設(shè)置,info是用戶輸入的問題,如下圖所示:

【示例代碼】

# coding=utf-8

# @Auther : "鵬哥賊優(yōu)秀"

# @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("智能聊天機(jī)器人")

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", "智能聊天機(jī)器人"))

self.label.setText(_translate("Dialog", "歡迎使用圖靈智能聊天機(jī)器人:"))

self.pushButton.setText(_translate("Dialog", "發(fā)送"))

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())

【寫在最后】

說到圖靈 ,推薦大家看下卷福演的《模仿游戲》。講述了“計(jì)算機(jī)之父”圖靈的一生,很精彩,強(qiáng)推。

更多精彩內(nèi)容,請滑至頂部點(diǎn)擊右上角關(guān)注小宅哦~

總結(jié)

以上是生活随笔為你收集整理的好想学python机器人_【Python成长之路】从零学GUI -- 制作智能聊天机器人的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。