Amazonの高価なディスプレイを買わずにEchoスピーカーに画面を追加した方法
私の家の周りには、何年にもわたって蓄積した古いEchoスマートスピーカーがいくつかあります。 Alexa のファンではないにもかかわらず、Alexa は今でも定期的に使用されています。 Echo Show デバイスを再利用したので、スマート スピーカーの画面が恋しくなったので、独自の画面を追加することにしました。
ディスプレイとして15ドルのESP32タッチスクリーンを使用しました
安い黄色のディスプレイが完璧にフィットしました
Echo スピーカーに独自のスクリーンを追加することを考えたとき、いくつかの選択肢が頭に浮かびました。 E-Ink 画面の見栄えが良く、バッテリーが内蔵されているので電源への接続を気にする必要がないため、ジェイルブレイクした Kindle をディスプレイとして使用することを考えました。
結局、チープイエローディスプレイ(CYD)を選択することにしました。これは、小型のカラー タッチスクリーン パネルに接続された ESP32 ボードです。 15 ドル以下で購入でき、あらゆる種類のスマート ホーム プロジェクトに非常に役立ちます。
私が安価な黄色のディスプレイを使用することにしたのには、いくつかの理由があります。 1 つ目は、アルバムのアートワークを表示する予定だったので、単色の E-Ink ではなく、明るい色のディスプレイが欲しかったということです。また、ディスプレイを使用して Echo を操作できるようにしたいと考えていたため、タッチスクリーン CYD の方がはるかに理にかなっていました。
Home Assistant は Echo と CYD の間の接着剤です
Alexa Media Player の統合により、必要なものが明らかになります
このプロジェクト全体は、私が数年間断続的に使用してきたホーム アシスタントの統合によって可能になりました。 Alexa Media Player の統合は、Echo デバイスを Home Assistant に接続できるようにするサードパーティのカスタム統合です。インストールして Amazon アカウントで認証すると、Echo スマート スピーカー用の Home Assistant メディア プレーヤー エンティティが作成され、他の方法では利用できないデータとコントロールが公開されます。
Alexa Media Player を使用して、ホーム アシスタントは私の Echo と CYD の間に位置し、Echo データをディスプレイに渡し、タッチ データを受信します。 CYD は ESPHome を使用して作成されたファームウェアを実行しています。これにより、Home Assistant は CYD に何を表示するかを指示し、CYD 画面との対話を Home Assistant に送信して動作させることができます。
つまり、CYDはスマートスピーカーの隣に座っていても、直接会話しているわけではありません。面倒な作業はすべて Home Assistant がやってくれます。
私のスマート スピーカーには適切な「再生中」画面が表示されます
Echo スピーカーが最もよく使われるのは音楽です
私がセットアップした最初の機能は、再生中画面でした。 Echo スマート スピーカーを音声コマンドや Alexa に情報を求めるために使用することはめったにありませんが、音楽の再生には常に使用しています。一部の部屋では Echo デバイスが唯一のスピーカーですが、他の部屋では Echo が、私の古い Sonos Play:1 などのより高品質のスピーカーへの音声入力として機能します。
Echo Show デバイスで音楽を再生すると、現在再生中の音楽を示す素晴らしいアルバム アートワークと、音楽を一時停止したり次のトラックにスキップしたりするためのコントロールが表示されます。この機能を CYD で再現したいと思いました。
Alexa Media Player の統合により、曲、アーティスト、アルバムなど、デバイスで現在再生されている音楽の詳細が公開されます。 Music Assistant を設定しているので、Home Assistant は Music Assistant で対応するアルバム アートワークを見つけて、Music Assistant のアルバム アートワーク画像を指す URL を共有できます。次に、CYD は画像をダウンロードして画面に表示します。
音楽を一時停止したり、前後にスキップしたりするためのシンプルなコントロールを追加しました。結果は、Echo Show で得たものの妥当なレプリカでした。
Echo Show でも提供していない機能を利用できる
Echo スピーカーが聞いたと思っている音を確認できます
Now Playing 機能が動作するようになったら、さらにいくつか追加しました。音楽が再生されていない場合、ディスプレイにはデフォルトで現在の時刻と日付が表示されます。これが私の Echo Show デバイスの動作です。ディスプレイをタップすると 4 つのスマート ホーム コントロールが開き、別のタップでアクティブ化できます。
おそらく私のお気に入りの機能は、 last_called_summary そして last_called_response Alexa Media Player 統合によって公開される属性。これらは、Alexa に話された最後の音声コマンドと、Alexa が返した最後の応答を示します。
Alexaに話しかけたときに、音声コマンドの文字テキストとスマートスピーカーの応答を簡単に表示する機能を追加しました。アレクサが間違ったことをした場合、アレクサが聞いたと思っている単語が画面に表示されるので、それが彼女の聞き間違いによるものかどうかを簡単に確認できます。
Echo Show を使用して音声応答を表示することはできますが、音声コマンドを表示する方法を私は見つけたことがありません。そのため、私の設定では、実際には Echo Show で実行できる以上の機能が提供されます。
必ずしも新しいハードウェアを購入する必要はありません
スマート ディスプレイを購入せずにスマート ディスプレイのメリットを享受したかったのですが、それを実現するために必要なのは安価な CYD だけでした。これにより、Echo スマート スピーカーの使用体験が大幅に向上しましたが、最終的には Alexa を完全に使い捨てたいと考えています。
このテーマについてさらに詳しく知りたい方は以下をご覧ください