Inspiration
What it does
How we built it
Challenges we ran into
Inspiration
Wearable AI devices like the Amazon Bee are revolutionizing how we capture our daily lives, but they often lack a high-visibility, hands-free interface for critical and everyday actions. I was inspired to create an intelligent mobile dashboard that acts as a cognitive extension—silently listening to ambient environment speech patterns, organizing chaotic daily schedules into structured tasks, and functioning as a rapid-response safety center during high-stress crisis moments.
How I Built It
The complete architecture is engineered in a 100% pure Python paradigm ("Antigravity Style") to ensure rapid execution loops and full platform independence.
- The UI Layer: Built using a dark slate, responsive smartphone viewport layout container inside the Flet framework environment.
- The Audio Pipeline: Utilizes a non-blocking
SpeechRecognitionandPyAudiothread worker architecture that handles live microphone hardware streams. - The Data Layer: Employs thread-safe localized queues and reentrant execution locks (
threading.RLock) to process and broadcast data frames seamlessly across components without freezing the graphical screen state loops.
Challenges I Faced
- Thread and System Overlap Locks: Calibrating microphone inputs recursively inside high-frequency intervals caused local audio card choking. I resolved this by designing an execution flag that tunes ambient noise profiles exactly once on boot, leaving lines completely clear to pick up voice commands.
- Recursive Deep-Link Flooding: Because background tasks loop multiple times a second, catching a voice trigger phrase like "WhatsApp" caused the browser engine to recursively deploy multiple windows. I implemented an atomic single-fire status gate right on the Flet page instance lifecycle to safely block tab flooding.
- Viewport Packing Glitches: Fitting checkboxes, tracking hashtags, and text timestamps onto narrow phone canvases caused layout truncation. I refactored the visual trees to nest metadata items vertically beneath task cards to maintain perfect cross-device readability.
What I Learned
I mastered handling non-blocking concurrent threads in Python UI apps and learned how to leverage universal smartphone intent schemes (tel:, deep-linking deep routes) to force native applications like Google Maps and WhatsApp to execute complex interactions directly from basic text string variables.
Accomplishments that we're proud of
What we learned
What's next for Bee AI Dashboard - Ambient Actions Companion
Built With
- cross-platform
- deep-linking
- flet
- google-maps
- json
- mobile-ui
- pyaudio
- python
- regex
- responsive-design
- rest-api
- speech-recognition
- threading
- whatsapp-api
Log in or sign up for Devpost to join the conversation.