読者の皆さん、スマートスピーカーの音を消す自作ガジェット「Project Alias」を組み立てるにはどんな材料を使うべきかと質問したところ、なんと40パーセントの読者がレゴを希望しました。
2 月の初めに Project Alias を初めて見たとき、私たちは気に入りました。ただし、プライバシーが懸念されるのになぜスマート スピーカーを購入するのかという疑問はありました。

スマートスピーカーを買ったけど、プライバシーが心配。まず、なぜ買ったのか教えてください。次に、Project Aliasをチェックしてみてください。
続きを読む
しかし、そのコンセプトは素晴らしい。不気味な円筒形の溶けたアイスクリームの帽子の下には Raspberry Pi が置かれており、ユーザーがカスタムキーワードを発するまで、Amazon や Google の優秀な盗聴者から耳栓を守り続けるのだ。
唯一の問題は、以前の不器用な努力でいくつかの重要な部品を壊してしまったため、まったく作れなかったことです。
しかし、エル・レグの私たちは断固たる決意で、読者からの指令(そのうち29パーセントのサディスティックな読者は張り子を要求した)を武器に、もう一度アレクサの電子耳に綿を詰めようと試みた。
説明書にはハードウェアの詳細があまり記載されていませんが、部品 (小さな vs-k16 スピーカー 2 個、ReSpeaker Pi HAT、そしてもちろん Pi 3 Model A+) を組み立てたので、準備は完了です。
最初からうまくいかなかった。私たちが選んだReSpeaker Pi HATにはJST 2.0コネクタが必要だった(説明書にも記載されていた)のに、手元にあったのはJSTタイプのものだけだった。「どれくらい違うんだろう?」と楽観的に考えていたが、「まあ、かなり違う」という答えに終わった。
最寄りの家電量販店までわざわざ出かけるのは気が進まなかったので、間に合わせでコネクタをPi HATのスピーカーソケットの裏側にはんだ付けしました。家でやるのはやめてくださいね、皆さん。

焦りのあまり、はんだごてを早々に使い始めてしまった。こんなことはやめよう
次の課題は、小さなスピーカーを接続することでした。スピーカーのケーブルは、実に細いものでした。そこで、ケーブルを延長(はんだ付け作業を増やす)し、それらを繋ぎ合わせて(スピーカー2個、ソケット1つ)、下の写真のような美しい配線を実現しました。

質の高い職人技に驚嘆
はんだ付けの苦労を熱収縮チューブでカバーし、スピーカー本体はProject Aliasの説明書にあった3Dプリントモデルから作ったホルダーにピッタリ収まりました。そう、ロリポップスティックを使うと約束したのですが、全く機能しませんでした。その代わりに、地元の3Dプリント業者が一晩で数本作ってくれました(私たちは物を壊す癖があるので、予備を用意しておくのが賢明でした)。これでハードウェア用のシャーシができました。
ケーブルタイを使って(合うネジが見つからなかったため)シャーシをPiに固定し、HATをハンダ付けで取り付けたら、ソフトウェアに取り掛かる準備が整いました。Piをまた壊していなければの話ですが。
今回は、電源を得るために GPIO ピンをはんだ付けする部分は無視しました。
うまくいきましたか?
Alias ハードウェアを Amazon の上に取り付けて、適合するかどうかを確認し (適合しました)、Raspbian の新しいイメージをフラッシュすることにしました。

別名、脱衣
ほぼすべてのPiプロジェクトと同様に、命令を動作するソフトウェアに変換するには、ある程度の水平思考が必要でした。PiのIPアドレスを使ってSSHで接続する必要があり、Tensorflowを起動するにはメモリエラーメッセージでコンパイルが止まってしまったため、StackOverflowの助けを借りる必要がありました。私たちの場合、--no-cache-dirPip3という選択肢が役に立ちました。
しかし、何度かの失敗を経て、Project Aliasは期待通りの成果を上げ始めた。Raspberry Piは動作し、キーフレーズを検出するソフトウェアもインストール済み。そして、AliasがGoogle HomeではなくAlexaを起動するように必要な調整も済ませた。sudo rebootそして、新しい2秒間の起動フレーズを学習させる準備が整う。ある億万長者のCEOが自慰行為に興じている、という話だ。
もちろん、これを行うためのアプリはありません。代わりに、Raspberry Pi上のサーバーから実行されるWebページを介してトレーニングが行われます。これは非常にうまく機能し、.pyファイルの1つにある設定を使って音量を上げて、Alexaに向けられた音を聞くのも楽しかったです。
「うまくいったか?」という質問については、はい、うまくいきました。まあ、まあ。組み立て方は洗練されていないかもしれませんが、目的は達成できました。残念ながら、キーフレーズが常に認識されるわけではなく、背景のノイズに簡単に混乱してしまいましたが、開発者たちは機械学習モデルを最新の状態にするにはさらなるトレーニングが必要だと認識しており、コミュニティの皆さんの協力を期待しています。
Alexa の気をそらすために、スピーカーをいくつか追加することも検討します。
そしてレゴもありました。

ここのどこかに宇宙船を建造するための部品がある
レゴの持ち主が週末留守にしている間に、ブロックの箱を漁ってエイリアスを入れるための箱を作りました。ちょっとランチパッドっぽい感じだったので、最終的にレゴで作る帽子は、本当に一つしか考えられませんでした…

プロジェクトエイリアス レゴ ランチパッド
結果は、Amazon が考えていたような目立たないホームアシスタントではないかもしれません。®