背景
Google Home mini を利用していたときは「今日は何の日?」機能で、その日の日付の過去の出来事を毎朝起床時間に自動読み上げさせていた。しかし、Home Pod mini に買い替えてからは同様の機能が見つからず...(Siriアホの子すぎる😥)。
個人的に好きな機能だったので、同様の機能をショートカットアプリとHome Pod miniで実現させた。
実装
ショートカットアプリ
別記事でショートカットアプリからPythonのコードを直接実行させる方法を示した。
今回はコード量が少々長くなっているのでGistにPythonコードをアップロードしておき、それを読み込むことにした。こうすることでPythonのコードをPC上で修正したり、差分管理できるメリットがある。
実装した結果は以下の通り。curl -s
と sオプションを指定することでcurlコマンドの余計なログを出力しないようにした。
このショートカットの実行結果をインターコムでHome Pod miniに読み上げさせる。
今日は何の日?スクリプト
過去の出来事はWikipediaの「できごと」の欄から取得した。日本語版のWebAPIでは提供されていなさそうな項目だったのでスクレイピング方式で取得することにした。
実装は以下の通り。コードはほとんどChatGPT 4oで作成。
まとめ
これで毎朝、その日の過去の出来事をHome Pod miniから教えてもらえるようになった。ショートカットアプリにコードを貼り付けるよりも、Gistでコード管理した方が何かと便利そう。