樹莓派3 之 打造自己的語音天氣鬧鐘

需求

希望每天早上上班之前可以自動語言報告下今天的天氣情況

準備

  • 樹莓派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   

智能推薦

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章