python居然能语音控制电脑壁纸切换,只需60行代码
前言
嗨嘍~大家好呀,這里是魔王吶 ? ~!
家在日常的電腦使用中,都會(huì)有自己喜愛(ài)類(lèi)型的桌面
單純的桌面有時(shí)候會(huì)讓人覺(jué)得單調(diào)
今天,就由我?guī)ьI(lǐng)大家只用60行代碼打造一款語(yǔ)音壁紙切換器程序,
讓大家能夠通過(guò)語(yǔ)音的方式來(lái)控制電腦去切換不同類(lèi)型的小姐姐的桌面壁紙,一起來(lái)看看吧。
本文所有模塊\環(huán)境\源碼\教程皆可點(diǎn)擊文章下方名片獲取此處跳轉(zhuǎn)
01.程序講解
我們就按照程序的邏輯實(shí)現(xiàn),來(lái)為大家講解一下程序是如何實(shí)現(xiàn)的吧。
首先,我們來(lái)看一下桌面壁紙的獲取。
對(duì)于壁紙的獲取,根據(jù)抓取網(wǎng)站的分類(lèi),一共分為了四類(lèi),
包括了美女、性感、明星和影視四個(gè)類(lèi)別,因此在圖片抓取時(shí),
我們也按照這四個(gè)類(lèi)別進(jìn)行分別的提取。
通過(guò)對(duì)于網(wǎng)站源代碼的分析,發(fā)現(xiàn)網(wǎng)頁(yè) 屬于靜態(tài)網(wǎng)頁(yè)的內(nèi)容。
網(wǎng)站沒(méi)有設(shè)置過(guò)多復(fù)雜的反爬蟲(chóng)措施,因此對(duì)于靜態(tài)網(wǎng)頁(yè)的抓取,只需要通過(guò)分析網(wǎng)頁(yè)的html源代碼即可抓取到圖片信息。
對(duì)于圖片的提取,部分程序如下圖所示。
需要 源碼 . 素材 . 解答 點(diǎn)擊領(lǐng)取即可
程序中,首先提取了每個(gè)子網(wǎng)頁(yè)的網(wǎng)頁(yè)鏈接地址,
然后針對(duì)于每個(gè)子網(wǎng)頁(yè)中,提取圖片的鏈接地址,并不斷循環(huán)提取下一個(gè)圖片的鏈接,最后,通過(guò)GetPic函數(shù)來(lái)抓取圖片保存到本地。
有了我們的桌面壁紙后,接下來(lái)我們來(lái)看一下如何利用程序來(lái)實(shí)現(xiàn)語(yǔ)音桌面壁紙的切換吧。
02.背景語(yǔ)音播報(bào)
當(dāng)啟動(dòng)程序時(shí),程序首先會(huì)有一段語(yǔ)音的提示,這里我們利用的是speech庫(kù)來(lái)實(shí)現(xiàn)的自動(dòng)語(yǔ)音播報(bào),
程序如下圖所示。
程序中,我們可以僅憑一行代碼就可以完成對(duì)于背景語(yǔ)音的播報(bào)。
03.彈出窗口展示
對(duì)于彈出窗口,這里利用的是tkinter進(jìn)行實(shí)現(xiàn),程序如下:
而彈窗所呈現(xiàn)的效果如下圖所示:
需要注意的是,由于彈出窗口和背景語(yǔ)音的播報(bào)需要同時(shí)進(jìn)行,
因此,這里我們需要使用到多線程的方式,讓彈出窗口顯示的同時(shí),語(yǔ)音能夠正常的播報(bào)。
04.語(yǔ)音輸入和轉(zhuǎn)換文字
對(duì)于語(yǔ)音部分的處理,程序使用的是speech_recognition庫(kù)。
對(duì)于國(guó)內(nèi)的一些大平臺(tái)開(kāi)放的語(yǔ)音識(shí)別接口,現(xiàn)在大都要付費(fèi)支持了,所以只能退而求其次,
通過(guò)花錢(qián)科學(xué)上網(wǎng),來(lái)使用speech_recognition庫(kù)。
通過(guò)speech_recognition中對(duì)于Recognizer, Microphone, AudioFile三個(gè)類(lèi)的調(diào)用,不僅可以實(shí)現(xiàn)錄音的功能,還可以實(shí)現(xiàn)語(yǔ)音轉(zhuǎn)文字的功能,一舉兩得!
self.record函數(shù)利用Microphone類(lèi)來(lái)調(diào)取電腦的麥克風(fēng),實(shí)現(xiàn)錄音功能。
self.listen中,則是利用Recognizer類(lèi)來(lái)實(shí)現(xiàn)對(duì)于錄音內(nèi)容的語(yǔ)音識(shí)別。
需要注意的是:recognize_google函數(shù)默認(rèn)識(shí)別的是英文,所以大家要將languag參數(shù)改為zh-CN才能識(shí)別中文。
經(jīng)過(guò)測(cè)試發(fā)現(xiàn),speech_recognition庫(kù)對(duì)于中文的識(shí)別準(zhǔn)確率還是非常好的,
但是由于speech_recognition庫(kù)進(jìn)行語(yǔ)音識(shí)別的調(diào)用,需要能夠科學(xué)上網(wǎng)才能夠正常的使用。
05.切換桌面壁紙
最最核心的功能來(lái)了。
如何進(jìn)行壁紙的切換呢,這里我們直接利用ctypes庫(kù)對(duì)Windows系統(tǒng)下的參數(shù)進(jìn)行設(shè)置
程序只要4行就能搞定!
程序中首先通過(guò)語(yǔ)音識(shí)別來(lái)獲取想要切換的壁紙類(lèi)型,
然后獲取相應(yīng)類(lèi)型的所有圖片的地址,最后通過(guò)ctypes來(lái)隨機(jī)的切換一張壁紙圖片,就完成了整個(gè)程序?qū)τ诒诩埖恼Z(yǔ)音切換過(guò)程。
尾語(yǔ) 💝
要成功,先發(fā)瘋,下定決心往前沖!
學(xué)習(xí)是需要長(zhǎng)期堅(jiān)持的,一步一個(gè)腳印地走向未來(lái)!
未來(lái)的你一定會(huì)感謝今天學(xué)習(xí)的你。
—— 心靈雞湯
本文章到這里就結(jié)束啦~感興趣的小伙伴可以復(fù)制代碼去試試哦 😝
👇問(wèn)題解答 · 源碼獲取 · 技術(shù)交流 · 抱團(tuán)學(xué)習(xí)請(qǐng)聯(lián)系👇總結(jié)
以上是生活随笔為你收集整理的python居然能语音控制电脑壁纸切换,只需60行代码的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 网易我的世界服务器看不到聊天信息,网易禁
- 下一篇: k近邻算法python_k-近邻算法的P