PROGRAMMINGどうも、僕です。今回はデスクトップ通知のお話をしたいと思います。個人的にはなかなかに便利だったので久々にブログに書いておこうと思います。本来、デスクトップ通知はバックグラウンド処理の完了を教えてくれたりとても便利なものです。通知ポップアップウィンドウの場所によっては逆に邪魔になりストレスになってしまうことがあります。ストレスになってしまう点を幾つかあげてみます。無駄にフォーカスを奪われる画面上部に表示されるのでブラウザのタブなど画面上部を使うアプリケーション操作の妨げになる表示される小さめのテキストを読まなければいけない(視点をずらさないといけない)マルチディスプレイの場合、片方にしか表示されず視点移動をよぎなくされるUIでの表示はわかりやすい点、ディスプレイを見続けて常時視覚を酷使してるプログラマにとっては負担になってしまうかも知れません。そのため今回はその他に空いてる五感である聴覚を使って視覚のストレスを下げてみようと思います。開発環境まずデスクトップ通知の仕組みはOSごとによって異なります。私はLinuxを常用してるので今回の開発環境はLinux、言語はGoを使います。Linuxが一番簡単に実現できます。使うまずはテキストを読み上げる処理です。テキストを読み上げることができれば半分以上は完成したようなものです。言語設定次第では日本語をそのまま渡せるのでとても簡単に使うことができます。月額無料枠があり、メールなどの長文読み上げを頻繁に行わければ十分に無料枠で収まると思います。長文は長々と喋りすぎてしまうので場合によってはruneに変換して長い文字数になりすぎないようにしても良いでしょう。nil}音声はmp3で受け取ります。再生にはmpeg123を使います。環境によってはmpeg321かも知れません。raw形式(wave)で受け取りaplayで再生する方法でもいいと思います。性別、ピッチ、スピードはお好みに合わせてカスタマイズすれば良いと思います。(ピッチ、スピードは適度にあげるほうが良いです。読み上げ部分の次に通知の読み上げを実装します。通知を読み上げてみます。Androidなど他端末の通知をPCへミラーリングする機能があり、PCでの作業中もモバイルの通知を把握することができます。通知を一箇所に集めることができるので、通知の見逃しが減るという大きなメリットがあります。通知を読み上げてみます。APIを使用するためOSは問いません。サインインしてAPIドキュメントに目を通し、個人のトークンを発行しておきます。