簡單幾行程式碼看兩個機器人尬聊
最近兩天肥學
迷戀上了各種強大的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模擬萌妹音讓室友瘋狂吃雞》這篇文章裡面介紹的比較詳細!!!
好了今天的騷技巧就介紹到這裡,有幾個是你喜歡的呢,歡迎評論區留言,最後記得給個三連哦!!!
相關文章
- 人機對話,不再尬聊:聊天機器人的未來機器人
- svn + 釘釘機器人制作簡單的程式碼跟蹤系統機器人
- PHP 簡單的幾個設計模式(個人理解)PHP設計模式
- 64行程式碼實現簡單人臉識別行程
- 幾百行程式碼實現一個指令碼直譯器行程指令碼
- 幽默:Github上兩個機器人吵架了Github機器人
- github 程式碼commit機器人GithubMIT機器人
- 聊一聊 GDB 除錯程式時的幾個實用命令除錯
- 幾百行程式碼實現一個 JSON 解析器行程JSON
- 簡單聊一聊Vuex的原理Vue
- 20行程式碼寫一個簡單 Blazor 時鐘元件行程Blazor元件
- JavaScript簡單計算器程式碼分析JavaScript
- Richfollow跟單機器人系統開發(Richfollow跟單機器人開發原始碼)機器人原始碼
- 實現手機直播原始碼中兩個執行緒依次執行的相關程式碼原始碼執行緒
- 這兩天看phpsocket.io,寫了個簡單的web線上聊天PHPWeb
- “誤入”清華誇誇群?一行Python程式碼幫你寫個機器人Python機器人
- 單例模式(下)---聊一聊單例模式的幾種寫法單例模式
- 單例模式(下) - 聊一聊單例模式的幾種寫法單例模式
- 單例模式(下) – 聊一聊單例模式的幾種寫法單例模式
- 簡明機器學習——01機器學習的幾個基本要素機器學習
- 幾個簡單的技巧讓你寫出的vue.js程式碼更優雅Vue.js
- 郵箱 郵政編碼 等幾個簡單的 正則 表示式的幾個例子?
- 不到40行 Python 程式碼打造一個簡單的推薦系統Python
- 機器學習程式碼筆記-2-簡單線性迴歸機器學習筆記
- 窺探原理:實現一個簡單的前端程式碼打包器 Roid前端
- 乾貨 | 如何用 Python 打造一個聊天機器人?【附程式碼】Python機器人
- 簡單實現幾種常見的前端效果,附程式碼!前端
- 利用 EasyWeChat 和 ChatterBot 簡單搭建一個公眾號「自動回覆機器人」機器人
- 幾行JavaScript程式碼構建計算機視覺程式,這裡有6個js框架JavaScript計算機視覺JS框架
- 簡單地聊一聊Spring Boot的構架Spring Boot
- 簡單聊一聊Javascript中的模組化JavaScript
- 簡單聊一聊 Android App Bundle 的話題AndroidAPP
- 簡單的幾個排序演算法排序演算法
- 程式碼來構建一個簡單的compilerCompile
- 寫一個簡單的程式碼生成器
- 1500+星標,簡單易用 TensorFlow 程式碼集,隨查隨看!
- 300行ABAP程式碼實現一個最簡單的區塊鏈原型區塊鏈原型
- 不到150行程式碼,寫一個簡單的Flutter狀態管理元件行程Flutter元件