ronibandini/reggaetonBeGone
Detects reggaeton genre with Machine Learning and sends packets to disable BT speakers (hopefully)
🎧 レガエトン・ビー・ゴーン – レガエトンを検出するエッジAIガジェットでBluetoothスピーカーを無音化
何ができるか – レガエトンを検出するためのRaspberry Pi 3がUSBマイクで周囲の音を継続的に監視します。Edge Impulseの音声分類モデルが、音楽がレガエトンかどうかを判断します。信頼度がユーザーが設定した閾値(デフォルト95%)を超えると、事前に設定されたスピーカーに対してBluetooth「テストルーチン」を実行し、不要な音楽を即座に遮断します。すべての活動(信頼度スコア、トリガーイベント、エラー)は、小型の128×32 SSD1306 OLED画面に表示され、ログに記録されます。
なぜ存在するのか – 作者は、騒音の多い隣人のBluetoothスピーカーに対する遊び心あるハードウェア的解決策としてこのデバイスを構築しました。TinyMLが低コストのエッジハードウェア上でローカルに実行可能であり、GPIOボタン、OLED、Bluetoothなどの周辺機器と連携できることを示しています。
主要な部品
- ハードウェア: Raspberry Pi 3、USBマイク(またはオーディオインターフェース)、SSD1306 128×32 OLED、プッシュボタン(GPIO 26)、オプションのBluetoothアダプタ、3D印刷された筐体。
- ソフトウェア: Python 3、Edge Impulse Linux SDK(
AudioImpulseRunner)、PyAudio/PortAudio、Adafruit_SSD1306(画面用)、RPi.GPIO(ボタン用)、BlueZ(Bluetooth用)。 - モデル: 16kHzモノラルWAVウィンドウ(4秒)にMFE特徴量を使用して学習された小さな音声分類モデル。ラベルは
reggaetonとotrosの2つ。モデルはEdge Impulseの.eimファイルとして配布され、Hugging Faceにもホストされています(6曲のみで学習済みのため、ユーザーはデータセットを拡張することを推奨)。
動作方法
- 電源投入 → OLEDにターゲットスピーカーと選択されたBluetooth方法が表示される。
- 物理ボタンの押下を待つ。
.eimモデルをAudioImpulseRunnerで読み込む。- 音声を継続的にキャプチャし、推論を実行し、現在の信頼度を表示する。
reggaetonの信頼度が閾値を超える(またはforceFireが設定されている)場合、イベントをログに記録し、設定されたMACアドレスに対して選択されたBluetoothルーチンを実行する。
設定項目(reggaetonBeGone.pyの上部近くで編集可能)
selectedDeviceId– USBオーディオデバイスのインデックス。threshold– トリガー発火に必要な信頼度(デフォルト0.95)。targetAddr– BluetoothスピーカーのMACアドレス。method– 複数の実験的Bluetooth攻撃スクリプトの中から選択。packagesSize,threadsCount– Bluetoothルーチンのパラメータ。forceFire– テスト用の手動オーバーライド。
一般的な用途 – 特定の音楽ジャンルを検出し、近くのBluetoothスピーカーを自動的に妨害する、セルフコンテナされたオンデバイスソリューションを求めるハッカーまたはマーカー向け。すべての推論がローカルで実行されるため、クラウド接続は不要で、プライバシーが守られ、レイテンシも低く保たれます。
プロジェクトの成熟度 – バージョン1.0(2024年2月)は完全にドキュメント化されており、ハードウェア配線図、ソフトウェアセットアップ手順、サンプルログを含んでいます。後続バージョン(2.0、3.0)では64ビット対応、オンデバイスBluetoothスキャン、誤検出を減らすストライクシステム、更新されたモデルが追加されますが、これらはこのリポジトリではなくワークショップリンク経由で配布されます。
リソース
- ソースコード:
reggaetonBeGone.py(メインアプリ)およびアセット(ロゴ、フォント、サンプルログ)。 - モデル: Hugging Face上の
reggaetonbgone-linux-armv7-v4.eim。 - 完全なビルドガイド: Hackster.ioチュートリアル、Medium記事、複数の動画ワークショップ(Nerdearla、Ekoparty)。
- ライセンス: MIT。
結論 – レガエトン・ビー・ゴーンは、Raspberry Pi上でTinyMLを実装する具体的な例であり、音声分類、シンプルなUI、Bluetoothアクチュエーションを組み合わせて、ユニークで目的に特化したレガエトン対策デバイスを実現しています。
関連
- Dispatch
- Dispatch
- プロジェクト
- プロジェクト
- Dispatch