主頁 > 知識(shí)庫 > Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)

Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)

熱門標(biāo)簽:銀川電話機(jī)器人電話 B52系統(tǒng)電梯外呼顯示E7 企業(yè)微信地圖標(biāo)注 地圖標(biāo)注多個(gè) 沈陽防封電銷電話卡 鶴壁手機(jī)自動(dòng)外呼系統(tǒng)違法嗎 高德地圖標(biāo)注收入咋樣 怎么辦理400客服電話 萊蕪電信外呼系統(tǒng)

眾所周知,現(xiàn)在網(wǎng)上有很多非常智能bushi(智障)的AI機(jī)器人接口,利用這些接口,我們可以實(shí)現(xiàn)一個(gè)機(jī)器人,可以和它對話聊天,為了增加機(jī)器人聊天內(nèi)容的趣味性,今天我決定要搞兩個(gè)機(jī)器人,看它倆聊天,看看會(huì)不會(huì)發(fā)生什么有趣的事情,搞起?。?!

機(jī)器人api接口

經(jīng)過一通百度,找到幾個(gè)推薦比較多的機(jī)器人接口,如下:

天行機(jī)器人: 天行機(jī)器人, 驗(yàn)證郵箱之后每天可以有100次的免費(fèi)調(diào)用次數(shù),測試用的話夠了,不想用自己的郵箱的話,可以找一些臨時(shí)郵箱(百度一搜一大堆)。

青云客機(jī)器人:青云客機(jī)器人,這個(gè)機(jī)器人好像叫菲菲,無所謂,主要可以白嫖,不用登陸,可以直接調(diào)用接口。

圖靈機(jī)器人: 圖靈機(jī)器人,據(jù)說這個(gè)挺智能的,但是好像不是免費(fèi)的哎,19塊9,開玩笑,我能有那錢,也可能是我操作有問題,不管了,用前兩個(gè)了。

調(diào)用接口封裝機(jī)器人

發(fā)請求用的是requests庫,需要pip install requests進(jìn)行安裝。

天行機(jī)器人:

class TXRobot:
    def __init__(self):
        self.api = "http://api.tianapi.com/txapi/robot/index?key={}question={}"
        self.key = "xxxxxx"  # 填寫在官網(wǎng)申請的key

    def chat(self, msg):
        res = requests.get(tx_url.format(self.key, msg)).json()
        content = res["newslist"][0]["reply"]
        return content

注意:我這里self.key設(shè)置的假的,這里需要把self.key改成在官網(wǎng)申請的真實(shí)的key。
試一下,看看它回復(fù)個(gè)啥:

tx_robot = TXRobot()
print(tx_robot.chat("你好啊"))
# 您好,{robotname}是{robotname},有什么可以幫您的嗎?

青云客機(jī)器人:

class QYKRobot:
    def __init__(self):
        self.api = "http://api.qingyunke.com/api.php?key=freeappid=0msg={}"

    def chat(self, msg):
        res = requests.get(self.api.format(msg)).json()
        content = res["content"]
        return content

同樣試一下:

qyk_robot = QYKRobot()
print(qyk_robot.chat("你好啊"))
# 我很好,你呢,你怎么樣

好了,兩個(gè)機(jī)器人封裝完畢,至少現(xiàn)在看起來,回復(fù)的還行,沒有特別的智障。接下來,就讓它倆對話吧!準(zhǔn)備看戲!?。?/p>

實(shí)現(xiàn)兩個(gè)機(jī)器人聊天

邏輯就是輸入第一句話,然后讓其中一個(gè)機(jī)器人回答,然后把它的回答作為消息,讓另外一個(gè)機(jī)器人回答,就這樣循環(huán)起來。

if __name__ == '__main__':
    msg = input("輸入第一句聊天對話:")
    while True:
        tx_robot = TXRobot()
        content = tx_robot.chat(msg)
        print("天行機(jī)器人:", content)

        qyk_robot = QYKRobot()
        msg = qyk_robot.chat(content)
        print("青云客機(jī)器人:", msg)

青云客機(jī)器人有句話深得我心,那就是祖國尚未統(tǒng)一,你居然有還有心情去學(xué)習(xí),哈哈哈,說的對啊,全部都把魚摸起來?。。?br />

聊天文字轉(zhuǎn)語音

既然已經(jīng)實(shí)現(xiàn)了兩個(gè)機(jī)器人聊天了,那能不能實(shí)現(xiàn)聊天文字轉(zhuǎn)語音呢,這樣就可以聽它倆的對話了。找到一個(gè)第三方庫:pyttsx3,可以使用pip install pyttsx3進(jìn)行安裝,這個(gè)庫可以把文字轉(zhuǎn)為語音并播放,使用起來也很簡單,例如:

import pyttsx3
engine = pyttsx3.init()

engine.say('hello 腳本')
engine.runAndWait()

那么修改一下代碼:

if __name__ == '__main__':
    msg = input("輸入第一句聊天對話:")
    engine = pyttsx3.init()
    while True:
        tx_robot = TXRobot()
        content = tx_robot.chat(msg)
        print("天行機(jī)器人:", content)
        engine.say('天行機(jī)器人說:{}'.format(content))
        engine.runAndWait()

        qyk_robot = QYKRobot()
        msg = qyk_robot.chat(content)
        print("青云客機(jī)器人:", msg)
        engine.say('青云客機(jī)器人說:{}'.format(msg))
        engine.runAndWait()

這樣就可以聽這兩個(gè)機(jī)器人的對話啦!

總結(jié)

效果達(dá)成,雖然兩個(gè)機(jī)器人都不是很智能,但至少還是實(shí)現(xiàn)了基本的聊天對話功能,有人可能會(huì)說,這不就是調(diào)第三方接口嘛,說的也對,主要就是調(diào)用了第三方接口,雖然代碼很簡單,邏輯也不難,但是還是挺有意思的。有調(diào)用智能機(jī)器人的需求的話,也可以看看上面介紹的產(chǎn)品。

到此這篇關(guān)于Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)的文章就介紹到這了,更多相關(guān)Python 機(jī)器人聊天內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 教你用Python創(chuàng)建微信聊天機(jī)器人
  • python操作微信自動(dòng)發(fā)消息的實(shí)現(xiàn)(微信聊天機(jī)器人)
  • 快速實(shí)現(xiàn)基于Python的微信聊天機(jī)器人示例代碼
  • Python實(shí)現(xiàn)聊天機(jī)器人的示例代碼
  • python使用itchat庫實(shí)現(xiàn)微信機(jī)器人(好友聊天、群聊天)
  • python 實(shí)現(xiàn)語音聊天機(jī)器人的示例代碼
  • 基于python的itchat庫實(shí)現(xiàn)微信聊天機(jī)器人(推薦)
  • Python使用20行代碼實(shí)現(xiàn)微信聊天機(jī)器人
  • 使用python接入微信聊天機(jī)器人

標(biāo)簽:三亞 葫蘆島 烏魯木齊 呼倫貝爾 安慶 銀川 呼倫貝爾 湘西

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)》,本文關(guān)鍵詞  Python,調(diào)用,兩個(gè),機(jī)器人,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于Python調(diào)用兩個(gè)機(jī)器人聊天的實(shí)戰(zhàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章