亚洲免费av电影一区二区三区,日韩爱爱视频,51精品视频一区二区三区,91视频爱爱,日韩欧美在线播放视频,中文字幕少妇AV,亚洲电影中文字幕,久久久久亚洲av成人网址,久久综合视频网站,国产在线不卡免费播放

        ?

        開啟Arduino的Python之旅——發(fā)聲篇

        2022-12-07 15:32:23史澤輝
        電腦報 2022年46期
        關鍵詞:文件夾圖標對話框

        史澤輝

        在之前的基礎篇和常規(guī)篇中,我們已經(jīng)分享了如何用Python驅動Arduino主控板,成功實現(xiàn)了讀取溫度濕度和光線值,以及點亮LED燈和燈帶。過程中我們發(fā)現(xiàn),數(shù)值的輸出只在串口顯示相關數(shù)據(jù),要是能聽到語音播報,是不是更方便更生動呢?今天我們就來用Python控制計算機發(fā)出聲音。

        控制計算機發(fā)出聲音,需要用到speech庫。首先要安裝一下這個庫,然后才能調用。使用win+r調出運行對話框,輸入cmd進入控制臺,輸入pip install speech,回車即可。打開編譯器IDLE,用import speech導入。編寫程序代碼speech.say(str),保存,按F5運行,計算機即可把單引號里的文字以聲音的方式播報出來。注意str是字符類型,要播報的內容要放在英文狀態(tài)的單引號里,如speech.say(‘這里是計算機發(fā)出的聲音’)。如圖1:

        然而,很多小伙伴兒會在運行過程中出現(xiàn)錯誤提示。如圖2:

        這個錯誤提示的意思是,安裝的speech庫某一行語句有問題。按提示修改格式后,繼續(xù)保存運行,又會出現(xiàn)新的錯誤提示,依然是程序格式問題,叫人頭疼。解決這一問題的簡單方法是,用正確的speech庫文件進行替換。操作如下:

        按路徑C:\Users\用戶\AppData\Local\Prog rams\Python\Python37\Lib\site-packages打開相應文件夾(注意“用戶”是你的計算機登錄的用戶名)。找到speech.py文件,用正確的speech文件進行替換即可。(可以從正常運行的計算機上拷貝,也可以直接百度到)

        SAPI是微軟Speech API , 是微軟公司推出的語音接口,而細心的人會發(fā)現(xiàn)從WinXP開始,系統(tǒng)上就已經(jīng)有語音識別的功能了,可是用武之地相當之少,微軟并沒有給出一些人性化的自定義方案,僅有的語音操控命令顯得相當雞肋。 現(xiàn)在,我們的任務就是利用SAPI進行個性化的語音識別。

        win32com庫的安裝方法一:使用win+r調出運行對話框,輸入cmd進入控制臺,輸入pip install pypiwin32或pip3 install pypiwin32 或 Python -m pip install pypiwin32(根據(jù)所安裝的Python版本選擇不同的命令,安裝時會有提示)。

        win32com庫的安裝方法二:從https://sourceforge.net/projects/pywin32/files/pywin

        32/下載pywin32-221.win-amd64-py3.7.exe文件。選擇Build 221,下載和本機Python對應版本的pywin32的版本。

        下載后,雙擊pywin32-221.win-amd64-py3.7.exe,會識別Python的安裝路徑,一路Next安裝即可。

        安裝完成后,打開IDLE編譯器,編寫程序。首先用import win32com.client調用一下系統(tǒng)客戶端包,再用speaker=win32com.client.Dispatch("SAPI.SPVOICE")調用系統(tǒng)接口。接下來就可以輸入需要文本轉語音的字符串了。

        我們簡單編寫一下體溫檢測程序,當體溫小于37.3攝氏度,就播報str1語句內容,否則播報str2語句內容。如圖3:

        winsound是Windows的音頻工具接口,可以實現(xiàn)簡單的音頻播放功能。允許播放WAV文件或發(fā)出嗶嗶聲,但它僅適用于Windows。如圖4:

        Playsound是一個僅用于播放WAV和MP3文件的簡單程序包,它純Python,跨平臺,單一功能模塊,不依賴于播放聲音。使用此模塊,我們可以使用一行代碼播放聲音文件,除簡單播放外,它不提供任何功能。如圖5:

        另外,我們還可以利用Python-sounddevice、pydub、pyaudio等方式來播放各種音頻文件,有興趣的讀者可以自行嘗試。

        有了以上基礎,我們就可以結合開源硬件Arduino主控板進行編寫程序了。我們繼續(xù)使用pinpong庫來驅動Arduino主板,當然你也可以試試其他庫。如圖6:

        上述程序中,我們導入pinpong庫和speech庫,定義了LED燈為13號引腳,從A0端口讀取光線傳感器的值。如果光線值大于等于400那么LED燈開始點亮,輸出“LED燈工作中”,同時音箱播報聲音。按F5運行程序。如圖7:

        我們看到,檢測到的光線值為600以上,LED燈處于點亮狀態(tài)。利用這個功能,我們的創(chuàng)客作品就有聲有色,生動多了。

        作品程序完成后,我們可以將Python文件打包成exe文件分享給他人。本次分享的是利用pyinstaller打包工具對Python打包。操作步驟如下:

        安裝pyinstaller之前先安裝Python,建議安裝32位的Python版本,因為win64位系統(tǒng)向下兼容32位程序。如果安裝64位版本Python進行打包,只能在win64位系統(tǒng)中運行,在win32中是無法運行的。

        安裝時需注意的是Add Python3.6 to path此處選項一定要勾選,否則后期還要對環(huán)境進行配置,十分麻煩。

        使用win+r調出運行對話框,輸入cmd進入控制臺,先檢查一下當前Python版本(事關pip和pip3的使用)。

        輸入:Python -V? (獲取Python的版本)。本文使用的是Python3.6.1版本,那么我們在安裝pyinstaller時需要使用pip3。(Python2版本使用pip)

        輸入:pip3? install  pyinstaller (若是輸入pip會出現(xiàn)錯誤提醒)。如圖8:

        安裝成功會顯示successfully installed……此時pyinstaller已經(jīng)安裝成功了。

        將需要打包的Python文件和圖標圖片(ico格式)存放在一個文件夾中。(若是沒有圖片作為圖標,則打包時系統(tǒng)會自動生成默認圖標)

        打開控制臺,先將路徑定位至存放目標文件的文件夾,本文文件存放路徑為e:\Python。

        輸入打包命令:pyinstaller? -F? -i? jisuan.ico? text.py

        運行后,出現(xiàn)building exe successfully即為打包成功。如圖9、圖10:

        返回目標文件夾可以發(fā)現(xiàn)重新生成了4個文件。生成的exe文件就在dist文件夾中。

        我們可以看到在dist文件中生成了一個exe文件,而且圖標也是相應的ico圖片。

        雙擊生成的exe文件,可正常運行。至此,我們就成功地將Python程序打包成exe文件進行分享了。

        猜你喜歡
        文件夾圖標對話框
        磁力文件夾
        正?;謴吞摂M機
        Android手機上那些好看的第三方圖標包
        Bootlace Worms’Secret etc.
        中學科技(2018年12期)2018-12-19 11:22:28
        調動右鍵 解決文件夾管理三大難題
        中國風圖標設計
        電影評介(2016年24期)2017-01-04 05:41:44
        有意思的廁所圖標
        讀者(2015年13期)2015-05-14 11:41:05
        TC一鍵直達常用文件夾
        電腦迷(2015年1期)2015-04-29 21:24:13
        快速抓取對話框中的完整信息
        電腦迷(2012年22期)2012-04-29 20:30:54
        亚洲精品乱码久久久久久蜜桃不卡 | 亚洲小说图区综合在线| 日本一区二区视频免费观看| 国产午夜精品视频观看| 日韩av午夜在线观看| 亚洲综合色自拍一区| 国产一区二区三区爆白浆| 在线观看免费视频发布白白色| 在线免费观看一区二区| 亚洲日韩精品无码专区网站| 国产精品自产拍在线18禁| 国产精品不卡免费版在线观看| 福利视频一区二区三区| 国产真实乱对白精彩久久老熟妇女| 国产主播福利一区二区| 男女性搞视频网站免费| 亚洲av不卡一区男人天堂| 国产三级精品三级在线观看| 操出白浆在线观看| 蜜桃色av一区二区三区麻豆| 四虎永久在线精品免费网址| 熟女人妻中文字幕一区| 水蜜桃在线精品视频网| 日韩人妻一区二区三区蜜桃视频| 国产v视频| 西西少妇一区二区三区精品| 日本高清一区二区不卡| 日本爽快片100色毛片| 国产女精品视频网站免费| aa视频在线观看播放免费| 亚洲国产精品高清在线| 国产一区二区波多野结衣| 久久亚洲伊人| 凹凸世界视频a一二三| 蜜臀av色欲a片无码精品一区| 妺妺窝人体色www在线图片| 日韩精品极品视频在线免费| 亚洲av综合国产av日韩| 亚洲18色成人网站www| 精品无码人妻久久久一区二区三区| 人妻夜夜爽天天爽三区麻豆av|