今回は、作ったドアセンサーの通知音声クライアントの話
ドアセンサー関連の記事も最後になりました。
音声クライアントの動作は次の動画みたいな感じです。
ドアが開いて、「お帰りなさい」ドアが閉じて「これからなにする?」って言ってくれます。
目次
コード
今回は、音声の再生にnode-wav-playerを使用しました。
node-wav-player を使用してobnizsound.js
を作成しました。node obnizsound.js
で実行します。
本番運用は、foreverを使用して実行しています。
それではコードです。
コードはすべてセキュリティにかかわるものはマスクしてあります。
1 | const mqtt = require("mqtt"); |
音を鳴らすって結構面倒なことなのかもしれないと思った
今回音を鳴らすにあたって、プランはいくつかあって
- スマートスピーカー
=>スマートスピーカーの操作について知見がないので今回見送り - 音声再生する web サイトを作成して、開きっぱなし
=>ブラウザ開きっぱなしは面倒過ぎる。 - PC でサービスとして起動
=>とりあえずこれならできそう。音鳴らす以外なら実績ある。これだ!
それで、mp3
をキーワードにnpmでパッケージを
探して安直に音を鳴らそうと思ってたらうまくいかない。
windows 環境で音声再生パッケージはあるんだけど、うまく扱える windows 向け mp3 再生パッケージが見当たらない。
node-wav-playerが見つかって助かったって話。
最後に
今回一通りの作成して、自宅でドアセンサーが稼働してるんですが、
外出するためにドアを開けても「おかえりなさい」、宅配が来ても「お帰りなさい」、
これはさすがに・・・と思ったので、人感センサーとタッチセンサーで「帰宅判定」と「通知一時停止」機能を追加で作ってます。
宅配でドア開けて、「おかえりなさい」はちょっとね・・・。
ではでは。