Inspiration
For someone who is blind or has low vision, a simple daily question — "How do I look?" — often means depending on another person. We wanted to give that independence back. Sight is a smart mirror that describes your appearance out loud, so getting ready in the morning doesn't require anyone else.
What it does
Sight is a voice-controlled two-way mirror. Stand in front of it and ask, and it looks at you through a camera and speaks back a clear, natural description of your outfit — the colors, whether they work together, and anything worth flagging like a stain or a mismatched collar. It works two ways: through the mirror's own voice, or through an integrated Amazon Alexa skill so you can ask "Alexa, ask Sight how I look" and hear the answer in Alexa's natural voice. It also shows an ambient dashboard — time, date, a personalized greeting, and live weather — as bright text that appears to float on the glass.
How we built it
- Frontend: React (Vite), rendered fullscreen behind two-way mirror film on a monitor. True-black background keeps the glass reflective while bright widgets show through.
- Backend: Python / Flask, serving the vision and voice endpoints.
- Vision: Google Gemini 2.5 Flash analyzes a live camera frame and generates the spoken outfit description.
- Voice in: the browser Web Speech API for local commands, plus a custom Amazon Alexa Skill.
- Face recognition: face-api.js (TensorFlow.js) in the browser for personalized greetings.
- Accessibility-first: every meaningful output is spoken, not just shown.
Challenges we ran into
- The Alexa camera bridge. Alexa runs in the cloud, but the camera lives in the browser — and Alexa expects a response in under 8 seconds. We solved it by having the browser continuously push its latest frame to the backend, so when Alexa asks, a fresh frame is already waiting to be analyzed and spoken back.
- Gemini output getting cut off. Responses were truncating mid-sentence. We traced it to Gemini 2.5 Flash spending output tokens on internal reasoning; disabling the thinking budget fixed it and made responses faster.
- Hardware. Applying mirror film cleanly, eliminating light leaks, and getting the screen flush against the glass so the widgets don't ghost.
What we learned
How to bridge a cloud voice assistant with local hardware, how to prompt a vision model for genuinely useful spoken descriptions, and how much careful, accessibility-first design shapes every decision.
What's next for Sight
Expanding beyond outfits: reading text aloud (labels, letters, medicine bottles), identifying objects and colors on command, and multi-user profiles — turning Sight into a mirror that describes the whole visual world for blind and low-vision users.
A note on tools
We used AI assistants during development for debugging and code scaffolding, alongside the AI APIs (Google Gemini) that power the product itself.
Log in or sign up for Devpost to join the conversation.