๐ฃ๏ธ Prism AAC
Help nonverbal kids talk. Augmentative & Alternative Communication for children with motor impairments and complex communication needs. Tap pictures, build sentences, hear them spoken aloud โ in 16+ languages. Works on any tablet or laptop, with or without internet.Open source (AGPL-3.0). Hosted free at prism-aac.vercel.app. Standalone repo: prism-aac.
---
๐ผ๏ธ Pictures โ Words โ Speech (PECS-style)
The core AAC primitive. Tap picture tiles to build a sentence; the app reads it aloud in the child's language.
* 22 default categories โ Food, Feelings, School, Body, Animals, Colors, Time, Help/Needs, Quick Talk, etc. Caregiver-extendable.
* Pictogram library โ high-contrast, high-readability symbols designed for low-vision users.
* Sentence bar โ tap-and-build, then ๐ to speak. Long-press to edit a tile.
* Per-child layouts โ a BCBA can lock categories visible to a specific child.
---
โจ๏ธ Keyboard + Word Prediction
For older or higher-functioning users, a full keyboard with multilingual prediction.
* Per-user learning โ prediction model adapts to the child's vocabulary over weeks.
* Autocorrect โ fixes hurried/motor-impaired typing (typos, dropped letters, missing diacritics) via Gemini 2.5 Flash-Lite. Multilingual: en/ru/ro/es/uk/pl + Cyrillic/Hebrew/Arabic script detection.
* Word completion โ partial โ full word in 750ms median (hw โ how are you).
* Local-first โ when prism-coder:14b is running on the device, autocorrect runs offline with zero network.
---
๐ฝ๏ธ Food Ordering & Real-World Scenarios
Pre-built sentence chains for common situations โ restaurants, doctor visits, school transitions.
* Quick-order tiles โ "I want pizza", "with cheese", "no onions" โ chained in 3 taps.
* Allergy alerts โ child can self-advocate ("I am allergic to peanuts") with a single tap.
* Caregiver-customizable menus per restaurant chain (McDonalds, Subway, Olive Garden, etc.).
---
๐งฎ Math Panel (Panther Math Paper-style)
Graph-paper canvas with KaTeX rendering. Designed for school-age users who need to do math without speech.
* Drawing surface โ pen + eraser, snapping grid, geometric figures (circle, triangle, parallelogram).
* KaTeX equation editor โ write \frac{x^2}{y} and have it rendered + spoken aloud.
* AI tutor (paid) โ speaks answers, explains step by step. Backed by Claude Sonnet 4 with Claude Haiku 3.5 fallback.
* Save & share โ exports to caregiver notes for homework review.
!Math panel with graph paper canvas
Math panel โ graph paper, KaTeX equations, optional AI tutor.---
๐ฎ Therapeutic Games (9, evidence-based)
Built to teach communication, NOT for screen-time entertainment.
* Bubble Pop โ single-cause-effect for early causality learners.
* Color Hunt / Match It / Category Sort โ receptive language + categorization.
* My Story โ generative narrative building with picture sequences.
* Yes/No / Finish It / Emotion Match / What Comes Next โ comprehension + theory of mind.
* Free tier: 3 games. Paid tier: all 9 + caregiver-tuned difficulty.
---
๐ Hands-Free with Gesture Recognition
For users who can't reliably tap a touchscreen.
* Head-pose tracking + dwell-click via FaceLandmarker (MediaPipe Tasks). Local, browser-only โ no video uploaded.
* Hand-pose tracking for users with limited fine motor control โ pinch, point, swipe.
* Per-user gesture profiles โ calibrate once, the app remembers.
* Configurable dwell time โ 200ms (fast) to 2000ms (cautious).
---
๐๏ธ Visual Schedule & Reward Shop
Picture-based daily routines that reduce transition anxiety.
* Time-blocked tiles โ "8am Breakfast", "9am School", "12pm Lunch", with pictograms and a check-off ritual.
* Reward shop (paid) โ children earn tokens for completed tasks, redeem for caregiver-approved rewards (extra game time, choice of dinner, etc.). Trauma-informed: opt-in, no punishment mechanic.
---
๐ฉบ Clinical-Grade Defaults
Designed with BCBAs and SLPs.
* Verbal operant tracking โ matches BACB Task List 5th Edition (mand, tact, intraverbal, echoic).
* Caregiver notes sync (paid) โ ABC-format notes travel encrypted between home, school, and clinic via the Synalux portal.
* AAC access never restricted as a consequence โ hard-coded into the app design. A child must always have their voice.
* Trauma-informed defaults โ no punishment mechanics, reward shop is opt-in, all "negative feedback" UX flows have been removed.
!Settings โ voice, language, accessibility
Settings โ voice, language, accessibility, gesture calibration.---
๐ด Works Offline
The AAC primitive is the user's voice. It cannot depend on a network.
| Feature | Offline-capable | How |
|---|---|---|
| Keyboard input | โ | Pure UI |
| Pictogram tiles + categories | โ | Bundled assets, IndexedDB persist |
| Local word prediction | โ
| engine/predictionEngine.ts (n-gram + user history) |
| Translation (14 locales) | โ
| Bundled offlineDictionary.ts (4000+ word pairs) |
| Whisper transcription | โ | WASM in-browser model |
| Neural TTS (Tier 1.5: Kokoro-82M) | โ en/es/fr/pt/ja/zh | Bundled neural model |
| OS Web Speech API premium voices | โ | Browser-native |
| WASM espeak-ng (last resort) | โ | Bundled fallback |
| Categories/phrases/notes | โ | Zustand + IndexedDB |
| Emergency alerts (10-min queue TTL) | โ | Local queue, retry on reconnect |
| Sync to Synalux cloud | โ online-only | Background, non-blocking |
| AI chat assistant | โ online-only | Claude Sonnet 4 via portal |
| Cloud autocorrect (Gemini Flash-Lite) | โ ๏ธ degrades to local | 5s timeout โ local prediction engine |
When the network goes, the device still talks.
---
๐๏ธ Voice (TTS) Architecture โ 4-Tier Fallback Chain
| Tier | Engine | Quality | Offline | Notes |
|---|---|---|---|---|
| 1 | Inworld TTS-2 | Best (paid all langs; free for ro/uk/ru/de/ko/ar โ Synalux absorbs cost) | โ | Default for paid tier |
| 1.5 | Kokoro-82M neural | Very good | โ en/es/fr/pt/ja/zh | Bundled WASM |
| 2 | OS Web Speech API premium voices | Good | โ | Browser-native |
| 3 | WASM espeak-ng | Acceptable | โ | Last resort |
Voice picker (paid): all 60+ Inworld voices, including child voices, accents, and voice cloning ("speak in MY voice โ I trained it last week").
---
๐๏ธ Architecture (server-side via Synalux portal)
| Path | Function | Model |
|---|---|---|
| /api/v1/text/correct | Autocorrect + word completion | Gemini 2.5 Flash-Lite (multilingual bench-validated; 752ms avg; 4.3ร cheaper than 2.5 Flash) |
| /api/v1/prism-aac/predict | 5-word continuation prediction | Gemini 2.5 Flash-Lite (free tier); Claude Haiku/Sonnet (paid) |
| /api/v1/prism-aac/chat | AAC AI assistant | Local prism-coder:14b (primary) โ Claude Sonnet 4 (cloud paid). Fallback: Claude Haiku 3.5 / Gemini 2.5 Flash by tier. |
| /api/v1/prism-aac/tts | Text-to-speech | Inworld TTS-2 + Azure Neural fallback |
| /api/v1/translate | Sentence translation | Gemini 2.5 Flash + offline dictionary fallback |
| /api/v1/transcribe | Voice โ text | Whisper (WASM, in-browser primary) |
---
๐ณ Plans (Synalux pricing)
| | Free | Paid |
|---|---|---|
| Picture tiles + 22 categories | โ | โ |
| Type-to-speak | โ | โ |
| Default voice (Inworld) | โ | โ |
| Math panel | โ basic | โ + AI tutor |
| Schedule | โ | โ + reward shop |
| Games | 3 | All 9 |
| Voice picker (60+ Inworld voices) | โ | โ |
| Voice cloning | โ | โ |
| Caregiver notes sync | โ | โ |
| Word prediction (per-user learning) | โ | โ |
| AI chat (Claude Sonnet 4 + tier fallback) | โ | โ |
See full pricing โ---
๐งช Self-Host & Fork
``bash
git clone https://github.com/dcostenco/prism-aac.git
cd prism-aac
npm install
npm run dev # http://localhost:3000
``
AGPL-3.0 โ fork freely; share modifications. Synalux operates the canonical hosted version. See prism-aac/CONTRIBUTING.md, ACCESSIBILITY.md, SECURITY.md.