← Back to work
Case study 01 · Google · Accessibility

Designing Onboarding
for Atypical Speech

Designing first-run for an ML communication app so people with atypical speech stay long enough to train a model.

Project Relate recording interface
01 — Background / About the App
What Project Relate does
Project Relate is a Google Research app that uses machine learning to help people with non-standard or atypical speech communicate more easily and independently, while giving them access to Google Assistant. Users train a personalized speech recognition model by recording a set of phrases; once trained, the app can transcribe their speech, read it aloud in a synthesized voice, and connect them to voice-activated tasks.
PROJECT_RELATE // GOOGLE RESEARCH MODEL ONLINE
Speech, decoded

Machine learning that lets people with atypical speech be understood and stay independent.

INPUT — □ ×

Non-standard speech

Hard for machines and people

PERSONAL MODEL — □ ×

Trained on 500 phrases

Recorded by the user · on device

OUTPUT — □ ×

Understood by anyone

Text · synthesized voice · assistant

01 / Listen

Transcribes speech in real time

02 / Repeat

Reads it aloud in a synthesized voice

03 / Assist

Runs voice tasks via Google Assistant

04 / Goal

Communicate more independently

PRODUCT_BRIEF · SIGNAL_CHAIN [ RELATE ]
02 — Problem
A funnel that collapsed after signup
Funnel data revealed steep drop-off after signup: only about 20% of invited users ever opened the app, and just 3% became 30-day active users. The steepest declines happened right after users started the app and were asked to record phrases, and again once they had recorded enough samples to build a personalized model. Many users simply didn’t understand what they would get in return for the effort.
PROJECT_RELATE // USER_FEEDBACK.LOG SEV: HIGH · 04 ENTRIES
Problems
> unresolved · awaiting triage
ERR_01 / CLARITY — □ ×

“It’s a bit unclear what I get after all this work.”

ERR_03 / EXPECTATIONS — □ ×

If I knew I had to record 500 to get the feature, I would have done it in one sitting.”

ERR_04 / ONBOARDING — □ ×

“There were no instructions how to use the app after signing up.”

USABILITY_REVIEW_V1 · 2026 [ IGNORE ] [ SOLVE ]
PROJECT_RELATE // FUNNEL_TRACE.LOG LEAK DETECTED · 02 STAGES
Drop-off
> where users vanish
LEAK_01 / ACTIVATION — □ ×

Started the app → recording something

73% continue 27% lost
▾27%
Decrease in users
LEAK_02 / PERSONALIZATION — □ ×

Recorded something → enough for a personalized model

84% continue 16% lost
▾16%
Decrease in users
FUNNEL_TRACE_V1 · 2026 [ IGNORE ] [ SOLVE ]
PROJECT_RELATE // RESEARCH_FUNNEL.TRACE EXIT VELOCITY: 97% · 07 GATES
The Void
> 100 enter the funnel · 3 come out
  1. Completed interest form
    GATE_01 · Baseline
    100%
  2. Invited to app
    GATE_02 · ▾ 21 PTS
    79%
  3. Started app
    GATE_03 · ▾ 59 PTS · Critical
    20%
  4. Recorded something
    GATE_04 · ▾ 3 PTS
    17%
  5. Recorded enough for personalized model
    GATE_05 · ▾ 8 PTS
    9%
  6. Used their model
    GATE_06 · ▾ 2 PTS
    7%
  7. 30-day active users
    GATE_07 · ▾ 4 PTS
    3%
RESEARCH_FUNNEL_V2 · WIREFRAME_TRACE · 2026 [ IGNORE ] [ SOLVE ]
03 — Challenge
Built without UX — value never surfaced
Project Relate had originally been built by engineers without dedicated UX support, so it lacked visual polish and a clear way to communicate its value. Users were asked to record 500 phrases with no explanation of why, leaving them confused, discouraged, and prone to abandoning the app before ever experiencing its benefits.
PROJECT_RELATE // CONSTRAINT.LOG CRITICAL · ACCESS BLOCKED
Constraint
> gate detected before value delivery
WARN_01 / TRAINING QUOTA — □ ×

Users must train 500 phrases before getting access to their speech model.

QUOTA_METER — □ ×
500
Phrases required
  • Reward unlocks at 100%
  • Partial credit · none
  • Model state [ locked ]
PHRASE_BUFFER · 060 / 500 — □ ×
Typical user records ~60 440 never recorded
Warning · 500-phrase wall before any payoff Expected completion: 3%
CONSTRAINT_LOG_V1 · 2026 [ IGNORE ] [ SOLVE ]
04 — Solution
Three pillars for first-run
I designed and shipped a new onboarding sequence built around three pillars: feature education, step-by-step onboarding, and re-teaching. Together, these clarified the app’s purpose up front, guided users through the recording process with contextual tooltips, and re-engaged them with a refresher once their personalized speech model was ready.
01 / 14 · Welcome Autoplay
01 / Feature education Welcome · how it works · getting started
Feature education — Welcome, How it works, and Getting started
02 / Step-by-step Recording tooltips
Onboarding recording flow with step-by-step tooltips
03 / Re-teach Model ready
Re-education after the speech model is ready — Listen, Repeat, Assistant
05 — Impact
Shipped — and highlighted at Google I/O
The designed onboarding was featured in the accessibility portion of Google I/O in May 2024, and internal leaders across UX, engineering, and accessibility praised the work for improving usability and informing Project Relate’s product roadmap.
PROJECT_RELATE // PATCH_NOTES.LOG STATUS: RESOLVED · LEAK_01 PATCHED
Patched
> largest onboarding leak closed
27%
Before
Delta ▾8 Points
19%
After
FIX_01 / ONBOARDING — □ ×

Reduced the largest onboarding drop-off from 27% to 19% — more users successfully record their first sample.

  • Drop-off before27.0%
  • Drop-off after19.0%
  • Delta▾ 8 pts
  • Relative recovery▲ 30%
  • Continued (start → record)73 → 81
PATCH_NOTES_V1 · 2026 [ SOLVED ]
Google I/O 2024 — Accessibility
06 — Process
My Design Process
Kickoff, journey mapping, research and iterations. Expand for full story
Next case study · 02
Project Relate
Visual Re-design
Let's work together

Have a problem
worth solving?