需求
希望每天早上上班之前可以自動語言報告下今天的天氣情況
準備
樹莓派3
音響(前面已經配置了音響)
環境
python3
獲取天氣信息
本次我們使用的是墨跡天氣,我住在浦東,就獲取浦東的天氣,浦東墨跡天氣。
源代碼地址:https://github.com/apanly/pi3Robot/blob/master/jobs/tasks/weather/index.py
文字轉語音(TTS)
我選擇了一個快速可以實現,拿起來就可以用的一個Http Api。我從百度語音演示頁面通過開發者工具發現這個api的,拱大家使用。
http://tts.baidu.com/text2audio?idx=1&tex=你好,我是編程浪子&cuid=baidu_speech_demo&cod=2&lan=zh&ctp=1&pdt=1&spd=4&per=4&vol=5&pit=5
然後根據mplayer 直接播放這個網址就可以啦
定時任務
使用linux的crontab
45 8 * * * export ops_config="production" && python manage.py runjob -m weather/index
總結
通過抓取 墨跡天氣的天氣信息,然後使用 百度的語音合成Api 生成 語音內容,然後使用mplayer 播放。爲了每天定時提醒,借用了Linux的crontab
彩蛋
關於文字轉語音,還有軟件可以實現,不用依賴api。那就是espeak
安裝espeak
$ sudo apt-get install espeak
使用
$ espeak -vzh “hello world” $ espeak -vzh “你好,編程浪子”
缺點就是聲音有點假
原文地址:樹莓派3 之 打造自己的語音天氣鬧鐘
標籤:樹莓派 tts