EchoAcess
/
SOFTWARE ENGINEERING / MACHINE LEARNING
EchoAccess converts inaccessible web forms into a guided voice conversation: Sign in with Supabase Auth Select a form (TD Bank, TTC Disability Card, CRA Benefits) Gemini parses the HTML and extracts every field with plain-English labels EchoAccess asks questions one at a time, conversationally, via voice You answer by speaking or typing Backboard remembers you so returning users get pre-filled suggestions Confirm and submit after hearing a full summary read back Three real Canadian forms. Fully voice-navigable. Zero mouse required.
Inspiration
Over 1.5 million Canadians live with significant vision loss, and the forms they depend on most (banking, transit, government benefits) are the hardest to use. Screen readers choke on nested dropdowns. Tab order is unpredictable. One wrong keystroke resets an entire application.
We asked ourselves: "Who am I leaving out?"
The answer was clear. EchoAccess was built on one idea: filling out a form should be as simple as having a conversation.
How We Built IT
Voice Conversation Pipeline
STEP | SERVICE | WHAT HAPPENS |
|---|---|---|
1. Parse Form | Gemini 2.5 Flash | Raw HTML ingested, every field extracted with plain-English labels, input types identified (text, select, radio, date, etc.) |
2. Create Session | Supabase + Backboard.io | Per-user assistant and thread created with row-level security. Returning users matched to existing memory profile |
3. Generate Question | Gemini 2.5 Flash | Next unanswered field converted into a natural, conversational voice prompt with context from previous answers |
4. Speak Question | ElevenLabs TTS | Question synthesized into natural-sounding speech using ElevenLabs text-to-speech API |
5. Capture Answer | ElevenLabs STT | User's spoken response transcribed in real-time. Text input supported as fallback |
6. Store Answer | Backboard.io Memory | Answer persisted to long-term user profile. Carries across all forms (bank, transit, CRA) |
7. Read Summary | ElevenLabs TTS + Gemini | All answers compiled into plain-English summary, read aloud for confirmation before submissio |

