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

智能推薦


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM