表題の通り。
音声認識結果に基づく天気予報の結果を音声合成によりしゃべらせた、ということ。
必要なライブラリ
pipでインストール可能である。
pip3 install numpy pip3 install pyopenjtalk pip3 install speech_recognition pip3 install urllib3 pip3 install beautifulsoup4
コード
Yahoo天気予報のスクレイピングは以下の記事を参考にした。
Google Homeリスペクトで音声認識の結果に「Ok Google」が含まれ、 かつ「天気」「天気予報」が含まれていた場合にスクレイピングおよび音声合成を発動する。
例えば「Ok Google 今日の名古屋市の天気は」と音声認識されたら、実際に名古屋の天気をしゃべるわけだ。