{eval=Array;=+count(Array);}
自從我上次寫(xiě)了一篇樹(shù)莓派入門攻略之后,我的樹(shù)莓派就閑置了,我的意思是,我雖然寫(xiě)了一篇閱讀量很大的入門攻略,致使可能不少人都把我當(dāng)成高手,但我的水平也僅僅是入門而已,每天都有不少人來(lái)看我的這篇文章,時(shí)間長(zhǎng)了,我還是感覺(jué)到有點(diǎn)不好意思,自己水平不夠,大家卻來(lái)看你的教程,這未免有誤人子弟的嫌疑,因此,最近我又摸出了角落里的樹(shù)莓派,打算好好鼓搗鼓搗。
本來(lái)我打算做一個(gè)智能機(jī)器人,但卡在了語(yǔ)音識(shí)別上面,我用python的百度語(yǔ)音RESTAPI來(lái)做識(shí)別,但識(shí)別率出奇的低,而錄的音聽(tīng)上去很清楚,且百度官方的demo用著還是挺能識(shí)別的,所以我懷疑是python的wave庫(kù)的問(wèn)題或者編碼或者上傳的問(wèn)題。但總之,我遇到了問(wèn)題,遺憾的是,這個(gè)問(wèn)題現(xiàn)在還存在,所以你不會(huì)看到一篇如何用樹(shù)莓派做智能機(jī)器人的教程,不過(guò)我不保證以后我的博客不會(huì)出現(xiàn)這篇教程,但我可以保證的是,如果哪天出了這個(gè)教程,那它教你做的東西,一定酷的翻天。
好了,現(xiàn)在我們來(lái)看看,如何用樹(shù)莓派做一個(gè)定時(shí)提醒機(jī),提醒機(jī)這個(gè)名字應(yīng)該是我發(fā)明的,這樣聽(tīng)上去厲害一點(diǎn),但它的主要作用就是在你定好的時(shí)間,說(shuō)出一句話,比如每隔半個(gè)小時(shí)說(shuō)一次「認(rèn)真看書(shū)!」或者每天早上的六點(diǎn)半自動(dòng)開(kāi)始放一曲提神的鳳凰傳奇。
我白天要去一家好玩的公司實(shí)習(xí),樹(shù)莓派在家里,每隔一個(gè)小時(shí)就會(huì)提醒我女朋友喝水,每隔一個(gè)半小時(shí)會(huì)提醒她認(rèn)真學(xué)習(xí),還會(huì)不定時(shí)的說(shuō)一些好玩的話給她聽(tīng),這讓她覺(jué)得非常有意思,她甚至還表示可能會(huì)愛(ài)上樹(shù)莓派,當(dāng)然我對(duì)此表示懷疑,樹(shù)莓派雖然在程序的控制下顯得很可愛(ài),但誰(shuí)也很難對(duì)著一塊電路板產(chǎn)生感情。
說(shuō)了這么多廢話,下面開(kāi)始正式一點(diǎn)講教程了。
首先我默認(rèn)你擁有一塊樹(shù)莓派,并且你安裝好了Linux操作系統(tǒng),連上了網(wǎng)絡(luò),如果你還沒(méi)有完成上述任務(wù),請(qǐng)先查看我的上一篇教程:樹(shù)莓派菜鳥(niǎo)入門攻略
好了,現(xiàn)在你擁有一塊安裝好操作系統(tǒng),能夠上網(wǎng)的樹(shù)莓派了,我們開(kāi)始吧。
要能夠說(shuō)話,首先要有嘴巴,對(duì)于樹(shù)莓派來(lái)講,這就意味著揚(yáng)聲器,因此,我們要給樹(shù)莓派裝一個(gè)揚(yáng)聲器,樹(shù)莓派的要求并不高,大多數(shù)揚(yáng)聲器都能滿足要求且能夠工作,我就是用的隨便翻出的一對(duì)USB小喇叭。
裝上了揚(yáng)聲器之后,我們還需要相應(yīng)的軟件去播放聲音,我使用的軟件是mpg123,mpg123是一個(gè)非常便捷高效的Linux命令行播放器,安裝mpg123的命令是:
sudo apt-get install mpg123
輸入完之后會(huì)問(wèn)你是否繼續(xù),輸入Y繼續(xù)
接著它滾動(dòng)一番,然后就裝好了,裝好之后就可以通過(guò)輸入命令mpg123來(lái)播放聲音了,具體的用法可以通過(guò)命令
man mpg123
來(lái)查看,我們可以試試這個(gè)命令,如果能聽(tīng)到悠揚(yáng)的歌聲,則說(shuō)明你的mpg123 以及揚(yáng)聲器工作正常
mpg123 “http://music.baidutt.com/up/kwcawskw/dscskw.mp3”
我不會(huì)告訴你這是一首非常非主流的音樂(lè)。
播放聲音的部分搞定了,下面我們要做語(yǔ)音合成,語(yǔ)音合成,就是你聽(tīng)到的死板的電腦聲音,雖然死板,但有時(shí)候聽(tīng)著卻很好玩,我用的是百度的語(yǔ)音合成,百度的語(yǔ)音合成能夠自定義音調(diào),語(yǔ)速,男女聲,這能夠做出很多好玩的聲音,百度語(yǔ)音的地址是:http://yuyin.baidu.com
你需要注冊(cè)賬號(hào),注冊(cè)一個(gè)新應(yīng)用,獲得一個(gè)id和key,然后用這個(gè)id和key獲取token,然后就可以通過(guò)拼接url的方式來(lái)合成語(yǔ)音了,具體的拼接方式是:
http://tsn.baidu.com/text2audio?tex=大家好我是機(jī)器人&lan=zh&per=0&pit=9&spd=9&cuid=***&ctp=1&tok=xxxxxxx
tex是要合成的語(yǔ)音內(nèi)容,per是聲音的性別,1是男,0是女,默認(rèn)是女,pit是音調(diào),spd是語(yǔ)速,調(diào)節(jié)范圍都是1-9,最后的tok是你通過(guò)你的id和key獲取到的token,具體的獲取方式見(jiàn)百度語(yǔ)音的文檔。總之,現(xiàn)在你直接在瀏覽器打開(kāi)這個(gè)鏈接,就可以聽(tīng)到合成的語(yǔ)音了,你在樹(shù)莓派里面輸入命令
mpg123 “http://tsn.baidu.com/text2audio?tex=大家好我是機(jī)器人&lan=zh&per=0&pit=9&spd=9&cuid=***&ctp=1&tok=xxxxxxx”
就可以從樹(shù)莓派的喇叭里面聽(tīng)到它說(shuō)這句話了。
為了讓說(shuō)話這件事更簡(jiǎn)單方便一點(diǎn),我們寫(xiě)一個(gè)python文件來(lái)調(diào)用,文件名為read.py,python文件代碼如下:
# -*- coding: utf-8 -*-
import os
import sys
url = “http://tsn.baidu.com/text2audio?tex=”+sys.argv[1]+”&lan=zh&per=1&pit=1&spd=7&cuid=***&ctp=1&tok=xxxxxxx”
#print url
os.system(‘mpg123 “%s”‘%(url))
這樣一來(lái),我們只需要輸入命令
python read.py 合成文字內(nèi)容
來(lái)很方便的合成語(yǔ)音了
最后我們要解決的問(wèn)題是定時(shí),這個(gè)Linux系統(tǒng)本身就有很好的解決方案:crontab
我們輸入命令
sudo crontab -e
來(lái)打開(kāi)這個(gè)定時(shí)器,我給你們看看我的比如第一個(gè),就是每隔一個(gè)小時(shí),執(zhí)行一次后面的命令,第三個(gè)是每天的九點(diǎn)四十五,執(zhí)行一次。
關(guān)于crontab的更多用法,你可以自行Google,另外,我并不是秀恩愛(ài),我是滿懷著憂傷寫(xiě)的,因?yàn)榇丝涛遗笥颜诟疑鷼獠焕砦摇?/p>
好了,這就是本次教程,希望大家能夠玩的愉快。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答