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의 안드로이드 동반자
Ava Pro는 모든 안드로이드 기기(스마트폰, 태블릿, 파이어스틱, 자동차 인포테인먼트 시스템 등)를 완전한 기능의 Home Assistant 클라이언트로 전환하는 네이티브 안드로이드 앱입니다. 백그라운드 서비스로 실행되며, 온디바이스 음성 상호작용, 블루투스 프록시, 인터콤, 센서 통합 및 UI 오버레이를 제공합니다. MQTT, 커스텀 Home Assistant 통합, ESP32 같은 추가 하드웨어 없이도 작동합니다.
핵심 아이디어
- 온디바이스 AI – 음성 웨이크워드 감지, 음성 인식, 환경음 분류는 ONNX Runtime / TensorFlow Lite를 통해 로컬에서 실행되어 클라우드 호출이 필요 없습니다.
- 네이티브 성능 – 엔진은 C++로 작성되어 일반 안드로이드 앱으로 컴파일되며, 대기 시 CPU 사용률이 거의 0이고 벽걸이 태블릿에서도 과열되지 않습니다.
- 단일 설치 솔루션 – 하나의 APK로 일반적인 ESPHome BLE 프록시, 전용 음성 위성, 인터콤 하드웨어를 모두 대체합니다.
주요 기능
| 카테고리 | 기능 |
|---|---|
| 화면 오버레이 | 음성 피드백, 시계, 날씨, 미디어 컨트롤, 빠른 전환 패널을 다른 앱 위에 표시하며, 필요 시 언제든지 숨길 수 있습니다. |
| 음성 | 사용자 정의 웨이크워드(이중 웨이크), 음향 에코 캔슬, <120 ms 온디바이스 음성 인식, 환경음 감지(유리 파손, 아기 울음, 도어벨, 사이렌). |
| 블루투스 프록시 | ESPHome BLE 프록시로 작동하며, 개인 주소 해석, RSSI 기반 거리 필터링, 화면 꺼짐 스캔을 처리하여 추가 하드웨어 없이 BLE 커버리지를 확장합니다. |
| 오디오 | LAN 기반 인터콤 및 음성 메시징, Sendspin을 통한 손실 없는 멀티룸 동기화, 오버레이 전환 시 자연스러운 오디오 전환. |
| 디스플레이 | 다중 레이어 플로팅 UI, 애니메이션 알림, 적응형 디스플레이 기반 스크린세이버, 선택적 홈 런처 모드. |
| 카메라 | 스냅샷 및 모션 감지용 직접 바이너리 파이프라인, HTTP 브리지 없이 Home Assistant 센서로 노출. |
| 센서 | ESPHome 스타일 센서(조도, 자기장, 근접, 배터리, Wi‑Fi, 스토리지, 메모리, 가동 시간)를 제공하며, 화면이 꺼져 있어도 살아있는 포어그라운드 서비스. |
| 플릿 관리 | UDP LAN 탐지 + ADB, 원격 화면 제어, 쉘 접근, 로그 추출, 설정 푸시, 비밀번호 보호된 딥링크 접근. |
| 모드 | 런타임 모듈 로더(DexClassLoader)를 통해 DL‑DLNA, AirPlay, Edge TTS(400+ 음성), 오프라인 STT, Zigbee 게이트웨이, 생체 인증, GPS, 온디바이스 AI, RTSP/MJPEG 카메라 스트리밍, 기기별 팩(에코 쇼, 포털 등)을 ZIP 파일로 추가 가능. |
시작하기
- 설치 – GitHub Releases 페이지에서 최신 APK를 다운로드하여 안드로이드 기기에 설치합니다.
- 연결 – Home Assistant를 열면 Ava가 자동으로 Discovered ESPHome devices에 나타납니다. 추가를 탭하여 페어링합니다.
- 확장 – 커뮤니티 제작 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 (안드로이드 UI 및 미디어 스택)
- Protocol Buffers, Opus (데이터 직렬화 및 오디오 코덱)
라이선스 및 커뮤니티
앱은 CC BY‑NC‑ND 4.0 라이선스로 배포됩니다. 출처를 명시하면 자유롭게 공유할 수 있지만, 상업적 사용이나 수정된 버전의 재배포는 금지됩니다. 리포지토리에는 실용적인 가이드를 포함한 위키와 DeepWiki AI 문서 페이지로 연결하는 배지가 포함되어 있습니다.
요약하면: Ava Pro는 추가 하드웨어나 클라우드 서비스 없이, 어떤 안드로이드 기기도 저전력의 온디바이스 AI 허브로 전환하여 음성 명령, BLE 프록시, 인터콤, 센서, 풍부한 UI 오버레이를 처리합니다.
관련
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트
- 프로젝트