Getting started
- Set Your language (interface) and Practice language (audio).
- Pick a Level — start with 1–10.
- Use Learn first; switch to Practice when you want drills.
Learn mode
- Hear plays the current number. Hearing each number counts toward level completion.
- Previous / Next browse manually.
- Continue → n jumps to the next unheard number. Turn on Auto-hear when continuing to play audio automatically.
- When every number in a level is heard, the next level unlocks for Learn and Practice.
Practice mode
- Click Hear Random Number, type the digit you heard, then Check.
- Only numbers I’ve learned limits drills to numbers you already heard in Learn.
- Auto-play next after correct starts the next round when you answer right.
- Practice favors numbers you get wrong or answer slowly (spaced repetition).
Levels
| Level | Range |
|---|---|
| 1 | 1–10 |
| 2 | 1–20 |
| 3 | 1–100 |
| 4 | 100–999 |
| 5 | 1,001–9,999 |
| 6 | 10,000–1,000,000 |
Level 6 Learn uses checkpoints every 10,000; Practice uses random numbers in the range.
Speech speed
Adjust from 0.5× to 2× with the slider. Slower is easier when starting out.
Keyboard shortcuts
- Space — hear / replay
- Enter — check answer (Practice)
- C — continue (Learn)
Progress
Levels unlocked, numbers learned, and practice stats are saved in this browser
(localStorage). Audio clips you hear repeatedly may be cached in
IndexedDB to save bandwidth.
Browser vs mobile app
In a browser, open the app via npm start at
http://localhost:3000 — do not open index.html directly.
In the Android / iOS app, speech needs a deployed server URL in
config.json (apiBase). See MOBILE.md in the
project for emulator and device setup.
No sound?
- Confirm the server is running (
npm start). - Check your connection — TTS is generated online.
- On mobile, verify
apiBasepoints to a reachable HTTPS (or local dev) URL. - Try Replay or Hear again; tap once if the browser blocked autoplay.
Support and feedback
Email support: Tech4utexas@gmail.com
Report bugs or request features: GitHub Issues