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