knoop7/Ava-Pro

Ava turns any Android 5+ device into a voice-first Home Assistant kiosk. Native C++ under the hood, so a 10-year-old tablet still listens, talks, and runs the house - with AirPlay-grade audio in every room, all in sync.

Ava Pro – Home Assistant の Android 向けコンパニオン

Ava Pro は、任意の Android デバイス(スマートフォン、タブレット、Fire Stick、車載インフォテインメントシステムなど)を、フル機能の Home Assistant クライアントに変えるネイティブ Android アプリです。バックグラウンドサービスとして実行され、オンデバイス音声対話、Bluetooth プロキシ、インターホン、センサー統合、UI オーバーレイを提供します。MQTT やカスタム Home Assistant 統合、ESP32 などの追加ハードウェアは不要です。

コアコンセプト

  • オンデバイス AI – 音声ウェイクワード検出、音声パターン認識、環境音分類は ONNX Runtime / TensorFlow Lite を使ってローカルで実行され、クラウドへの通信は一切不要です。
  • ネイティブパフォーマンス – エンジンは C++ で記述され、通常の Android アプリとしてコンパイルされるため、アイドル時の CPU 使用率はほぼゼロで、壁掛けタブレットでも過熱しません。
  • ワンインストールソリューション – 1 つの APK で、通常の ESPHome BLE プロキシ、専用音声サテライト、インターホンハードウェアのすべてを置き換えます。

主な機能

カテゴリ 機能内容
スクリーンオーバーレイ 浮動パネルで音声フィードバック、時計、天気、メディアコントロール、クイックスイッチを表示。他のアプリの上に表示され、いつでも非表示にできます。
音声 カスタムウェイクワード(ダブルウェイク)、音響エコーキャンセリング、<120 ms のオンデバイス音声パターン識別、環境音検出(ガラス割れ、赤ちゃんの泣き声、ドアベル、サイレン)。
Bluetooth プロキシ ESPHome BLE プロキシとして動作し、プライベートアドレスの解決、RSSI による距離フィルタリング、画面オフ時のスキャンを処理。追加ハードウェアなしで BLE カバレッジを拡張します。
音声 LAN 基準のインターホンと音声メッセージング、Sendspin を使ったロスレスマルチルーム同期、オーバーレイ遷移時のシームレスな音声再生。
ディスプレイ マルチレイヤー浮動 UI、アニメーション通知、適応型ディスプレイ対応のスクリーンセーバー、オプションの Home ランチャー モード。
カメラ スナップショットとモーション検出のための直接バイナリパイプライン。HTTP ブリッジなしで Home Assistant センサーとして公開。
センサー ESPHome 風のセンサー(光、磁場、近接、バッテリー、Wi‑Fi、ストレージ、メモリ、稼働時間)を提供。画面オフ時でも生き続けるフォアグラウンドサービス。
ファルム管理 UDP LAN 探索 + ADB、リモート画面制御、シェルアクセス、ログ取得、設定プッシュ、パスコード保護付きディープリンクアクセス。
Mods ランタイムモジュールローダー(DexClassLoader)により、DL‑DLNA、AirPlay、Edge TTS(400 以上の音声)、オフライン STT、Zigbee ゲートウェイ、生体認証、GPS、オンデバイス AI、RTSP/MJPEG カメラストリーミング、デバイス固有パック(Echo Show、Portal など)を ZIP ファイルで追加可能。

セットアップ手順

  1. インストール – GitHub の Releases ページから最新の APK をダウンロードし、Android デバイスにインストールします。
  2. 接続 – Home Assistant を開くと、Ava が自動的に Discovered ESPHome devices に表示されます。追加 をタップしてペアリングします。
  3. 拡張 – コミュニティ作成の Home Assistant ブループリントや HTML ダッシュボード(例:@lone‑baggie のリポジトリ)とペアリングし、即座に使えるシーンや洗練された UI を利用できます。

技術的背景とエコシステム

Ava Pro は元の brownard/Ava プロジェクトを基盤としており、以下と密接に統合されています:

  • Home Assistant & ESPHome(コアホームオートメーションプラットフォーム)
  • WebRTC、Music Assistant、Sendspin(音声ストリーミング)
  • openWakeWord / microWakeWord(ウェイクワードモデル)
  • ONNX Runtime & TensorFlow Lite(オンデバイス推論)
  • GeckoView、Shizuku、Jetpack Compose、Media3(Android UI およびメディアスタック)
  • Protocol Buffers、Opus(データシリアライゼーションおよびオーディオコーデック)

ライセンスとコミュニティ

アプリは CC BY‑NC‑ND 4.0 ライセンスでリリースされています。出典を明記すれば自由に共有できますが、商業利用や改変版の再配布は禁止されています。リポジトリには実用ガイドを収めた Wiki と、DeepWiki AI ドキュメントページへのバッジが含まれています。


要するに: Ava Pro は、追加ハードウェアやクラウドサービスなしに、任意の Android デバイスを低消費電力のオンデバイス AI ハブに変えることで、音声コマンド、BLE プロキシ、インターホン、センサー、豊富な UI オーバーレイをすべて処理します。

関連

  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト
  • プロジェクト