A personal speech-to-text trainer that learns her voice, one correction at a time.
Setup needed: paste your Firebase config into FIREBASE_CONFIG in src/config.js and rebuild (see setup steps provided separately). Until then, nothing will save.
This browser can neither record audio nor recognise speech. Use Chrome, Edge, or Safari directly in the browser tab — not installed to the home screen — with a microphone. You can still add corrections manually below.
Session: 0 attempted, 0 newly mastered
—
Say the word after you hear it
Tap to record
Heard
—
How does she say “”?
Sound it out the way it comes out of her mouth — it doesn’t need to be a real word.
Words said in a sentence often come out differently than words said alone. These use her already-familiar words in short, natural sentences.
—
Tap to record
She said — tap a marked word to fix it
Nothing yet.
1 / 24
Paste a page from her actual book — anything she’s reading for school works better than made-up sentences, since it’s already familiar to her.
Passage text
—
Tap to record
She said — tap a marked word to fix it
Nothing yet.
1 / 1
Say your answer
For a quick one. Nothing here is saved — use the worksheet for schoolwork you want to keep.
Your saved work
How she says her words
Tell the app how a word sounds coming out of her mouth, without waiting for it to be misheard first. When what she says sounds like this, the app will recognise it — and ask you to confirm before trusting it.
Tap to record
The mic records what the app hears. If you’d spell it differently yourself, add that spelling too — both help.
Recurring sounds not yet in her bank
When the same word gets misheard the same way more than once during Practice, it shows up here — even before you’ve confirmed a correction for it.
Add a correction manually
0 / 250 words mastered
Her corrections
Her accent
Sets the accent the app listens for and the voice that reads words out for her to copy. Shared across her devices.
Reading speed
How fast the app reads anything out — a question, or her own answer back to her.
Her voice
The voices this device has for her accent. The built-in one sounds robotic; the enhanced and premium ones are much better and are a free download.
What Claude changed
Words the context step rewrote in Speech-To-Text, newest first. This is here so a change that keeps happening — or one you keep undoing — is easy to spot. It never changes her bank. The most recent 50 are kept, and like the rest of her bank they show on every device with her code.
Nothing changed yet.
Recent sessions
No sessions logged yet.
Voice Lock
For a classroom. Checks that a recording is Harlie and not the child next to her, on the iPad — no audio is sent anywhere for this.
1. Save her voice
Tap to record
2. Calibrate
Before the gate can be switched on, the app has to learn how far apart Harlie’s voice and other voices actually score. You record her a few times, then anyone else a few times, and it works out where the line goes. It takes a couple of minutes and blocks nothing while you do it.
Tap to record
Tap to record
3. The gate
Leave this off at home. There is nobody else talking, so the gate has nothing to catch and can only get in her way — every recording it mistakes for someone else is one she has to do again. It is for a classroom, where the iPad is not only hers.
Family code
This device is using . Every device with the same code shares her bank. To move this device to another code — a school iPad joining her family, or a new code of your own — type it here. Nothing is deleted: her data stays under the old code, and typing that code again brings it back.