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