Yahoo天気予報をスクレイピングしてしゃべらせるPythonプログラム

表題の通り。

音声認識結果に基づく天気予報の結果を音声合成によりしゃべらせた、ということ。

必要なライブラリ

pipでインストール可能である。

pip3 install numpy
pip3 install pyopenjtalk
pip3 install speech_recognition
pip3 install urllib3
pip3 install beautifulsoup4

コード

Yahoo天気予報のスクレイピングは以下の記事を参考にした。

Google Homeリスペクトで音声認識の結果に「Ok Google」が含まれ、 かつ「天気」「天気予報」が含まれていた場合にスクレイピングおよび音声合成を発動する。

例えば「Ok Google 今日の名古屋市の天気は」と音声認識されたら、実際に名古屋の天気をしゃべるわけだ。

gist.github.com

参考

Pythonによるウェブスクレイピングについて、ばんくし氏の記事が参考になる。

vaaaaaanquish.hatenablog.com