簡單幾行程式碼看兩個機器人尬聊

肥學大師發表於2021-06-25

最近兩天肥學迷戀上了各種強大的api前兩天還寫了一個呼叫api的 《python模擬萌妹音讓室友瘋狂吃雞》 大家有空可以去看看哦!這不今天又找到了智慧聊天機器人的api在這裡插入圖片描述
又會發現哪些有趣的故事呢,讓我們一起來看看吧!

導讀

其實這些api大家也會在QQ群裡看到,有些大佬喜歡將他們帶到QQ群裡來給大家帶來快樂,那麼簡單的介紹api怎麼使用,向來不是肥學的風格,我還會給大家介紹幾個值得收藏的python騷技巧歡迎大家點贊三連啊!

機器人尬聊

首先介紹要使用的兩個模組

from time import sleep #python內建模組實現時間控制
import requests# URL請求模組,一會主要實現api的請求

要想讓連個機器人互聊我們要先給他們一個話題,哈哈哈!!!

 
topic =input("請主人輸入話題:")

接著就是

while True:
    resp = requests.post("http://www.tuling123.com/openapi/api",data={"key":"4fede3c4384846b9a7d0456a5e1e2943", "info": topic, })
    resp = resp.json()
    sleep(1)
    print('肥學:', resp['text'])
    topic = resp['text']
    resp = requests.get("http://api.qingyunke.com/api.php", {'key': 'free', 'appid':0, 'msg': topic})
    resp.encoding = 'utf8'
    resp = resp.json()
    sleep(1)
    print('大師:', resp['content'])

主要原理如你所見,得到聊天內容然後.json()
聊天結果:

請主人輸入話題:天氣

肥學:親愛的您想查詢哪裡的天氣呢?
大師:又叫親愛的好肉麻!
肥學:親愛的好像,不懂你在說什麼呢!
大師:都啥年代了,還一句句的親愛的
肥學:今年是2021年呢
大師:您是要查詢2021年的什麼呢
肥學:親愛的好像我不知道您在說什麼呢!
大師:又是親愛的...
....

小i聊天機器人

好像在這方面小i是做的比較智慧的,到底有多智慧呢,讓我們來試一下

import urllib.request
import re

while True:
    x = input("主人:")
    x = urllib.parse.quote(x)
    link = urllib.request.urlopen(
        "http://nlp.xiaoi.com/robot/webrobot?&callback=__webrobot_processMsg&data=%7B%22sessionId%22%3A%22ff725c236e5245a3ac825b2dd88a7501%22%2C%22robotId%22%3A%22webbot%22%2C%22userId%22%3A%227cd29df3450745fbbdcf1a462e6c58e6%22%2C%22body%22%3A%7B%22content%22%3A%22" + x + "%22%7D%2C%22type%22%3A%22txt%22%7D")
    html_doc = link.read().decode()
    reply_list = re.findall(r'\"content\":\"(.+?)\\r\\n\"', html_doc)
    print("小i:" + reply_list[-1])

聊天結果:

主人:你好
小i:你好,我是小i機器人,很高興認識你。
主人:真的嗎
小i:嗯,對的
主人:你幾歲了
小i:小i機器人成立於2001年。
主人:你好厲害啊
小i::)謙虛是立足之本。我很謙虛。但是我認為你說的特別尤其相當對。
主人:你帥嗎
小i::)謙虛是立足之本。我很謙虛。但是我認為你說的特別尤其相當對。
主人:我帥嗎
小i:你絕對是世界上最帥氣的!
主人:今晚吃什麼
小i:請問您要查詢哪裡的餐館?(如:上海中山公園)
。。。。

python實現截圖

from time import sleep
from PIL import ImageGrab

m = int(input("請輸入想抓屏幾分鐘:"))
m = m * 60
n = 1
while n < m:
    sleep(0.02)
    im = ImageGrab.grab()
    local = (r"%s.jpg" % (n))
    im.save(local, 'jpeg')
    n = n + 1

結果:
在這裡插入圖片描述
還挺清晰!!!

製作動態圖片

對同樣是用PIL模組來實現動態圖片具體方法:

from PIL import Image

im = Image.open("肥.jpg")
images = []
images.append(Image.open('學.jpg'))
images.append(Image.open('大.jpg'))
#images.append(Image.open('師.jpg'))
im.save('gif.gif', save_all=True, append_images=images, loop=1, duration=1, comment=b"aaabb")

小說朗讀

使用pyttsx3模組:

pip install pyttsx3
import pyttsx3
初始化:
pp = pyttsx3.init()
新增語音文字:
pp.say('Hello World')
執行:
pp.runAndWait()

當然你還可以調節音速和聲音,具體方法可以到我的主頁找《python模擬萌妹音讓室友瘋狂吃雞》這篇文章裡面介紹的比較詳細!!!

好了今天的騷技巧就介紹到這裡,有幾個是你喜歡的呢,歡迎評論區留言,最後記得給個三連哦!!!
在這裡插入圖片描述

相關文章