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特徴量を使用して学習された小さな音声分類モデル。ラベルは reggaetonotros の2つ。モデルはEdge Impulseの.eimファイルとして配布され、Hugging Faceにもホストされています(6曲のみで学習済みのため、ユーザーはデータセットを拡張することを推奨)。

動作方法

  1. 電源投入 → OLEDにターゲットスピーカーと選択されたBluetooth方法が表示される。
  2. 物理ボタンの押下を待つ。
  3. .eimモデルを AudioImpulseRunner で読み込む。
  4. 音声を継続的にキャプチャし、推論を実行し、現在の信頼度を表示する。
  5. 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