Layer 1

Misheard once, right next time

When you fix a misheard word, Parroting suggests adding it to the dictionary. It is added only when you confirm.

Details
  • Parroting tells mishearings from rewordings by how the words sound. Mishearings can go into the dictionary; rewordings get their own tab and never go into the dictionary or training. You can correct its call.
  • Confirmed items fold away under "Confirmed (N)", so the list shows only what is left.
  • You can also add words yourself: Settings → Words & history → Dictionary → "Add", with the right spelling and common mishearings.
  • Best for names, product names and technical terms.
  • It cannot fix sound-alike words that depend on context; your own speech model helps there.
Personalization · to review
Jmini→Gemini
Add to dictionary

Layer 2

Hints that match your sense of tone

If a hint is off, press "Hint was wrong". After 20 items, Parroting trains a layer of judgment that is only yours, on your Mac.

Details
  • Confirm your feedback under "Personalize tone hints" on the "Personalization" page in the sidebar. Nothing is uploaded.
  • It only affects tone hints, never speech recognition. Each language you give feedback in gets its own section.
  • One in five items is held back to check the result, plus a built-in check set; if the new layer does worse, it is not used.
  • Every adopted version is kept, so you can go back one version or to the original model.
  • Works in English and Chinese.
✦ Tone hint

This sounds a bit harsh; take another look before sending

Hint was wrongMute hints in this app
↓ Confirm, then train on this Mac

Layer 3

Read a few sentences, see where it mishears you

"Read aloud" is your personal recognition checkup: rounds of 10 sentences, about 2 minutes. Each misheard word is marked as soon as you finish a sentence, and you get your error rate at the end of the round. These recordings have exact text, so they can also train a speech model that is only yours.

Read aloud · Sentence 3 of 10
Send the draft to Kathryn
Parroting heard
Send the draft to Catherine
1 misheard: the marked words sound like the script, so Parroting picked the wrong words — you read it right.
NextWhat Parroting heard is right

Advanced: train your own speech model on your recordings. Two runs by the developer with the kit (2 hours of everyday dictation, tested on 263 clips it never saw):

Original model6.7%
Trained, run 14.7%
Trained, run 25.5%

19–30% fewer errors, mostly on names, product names and mixed-in English you say often. Both runs used the model's own transcripts as text, which have mistakes; in an earlier test, going from 30 minutes to 2 hours of audio only moved the error rate from 3.6% to 3.4%. So read-aloud clips with exact text matter more than hours of audio. The trade-off: slightly worse on other people's speech (about 1 point). Training runs on your own computer with an NVIDIA GPU; Parroting itself never trains a speech model.

  1. Read aloud + confirmed fixesSettings → Personalization → "Read aloud", a few rounds; corrections you confirmed in Review count too
  2. Export training dataSettings → Words & history → Where your data is → My data → "Export training data…", also on the Read aloud card
  3. TrainWith the open-source parroting-asr-training, about 8–9 min on an RTX 4090
  4. ImportSettings → Talk → Speech model & language → "Manage models" → "Import model…"
  5. Test with your read-aloud recordingsAt the top of "Manage models": "Test with your read-aloud recordings", before and after importing, and compare the error rates
For people who train: full steps and notes
  • Exact text matters most: read-aloud recordings are the most reliable, then corrections you confirmed. Recognition-only text works too, but hits a ceiling.
  • "Export training data…" writes a zip (parroting-asr-dataset v1). Read aloud and confirmed corrections are selected by default; "Recognition only" is optional. A fixed 1 in 5 is kept as a test set and never trained on. Recordings over 30 s are skipped.
  • Read-aloud recordings are kept until you delete them. Confirmed corrections need their recordings: Parroting keeps the latest 300 by default; to keep more, raise Settings → Advanced → History → "Keep recordings".
  • The training kit needs Linux or Windows with WSL2, works on 8 GB GPUs, is documented in English and is MIT-licensed. Have at least 20–30 minutes of recordings with correct text. It fine-tunes SenseVoice Small with LoRA, about 2% of the parameters. CPU-only works but is slow: about 50 minutes per epoch for 90 minutes of audio on 16 cores.
  • "Test with your read-aloud recordings" only uses the 1-in-5 test set, so sentences you trained on do not inflate the result.
  • The kit converts Chinese text to Simplified for training: Traditional text made it worse in testing. Parroting converts the output back to your script.
  • Steps: ptrain.py check checks the data, ptrain.py train trains and compares before and after on the test set (the report says "Use it" or "Don't use it"), export_gguf.sh writes a .gguf of about 250 MB.
  • On import, Parroting tries one sentence and enables the model only if it recognizes words; "Back to the standard model" any time.
  • License: SenseVoice Small is under the FunASR model license, and so is anything trained from it.
  • Privacy: the export holds your voice and what you said; think before sharing it.
  • Training on a Mac has not been verified yet; use a computer with an NVIDIA GPU.

Ready to make Parroting yours?

Download the free Mac app and let it get better the more you speak.

Download for Mac ↓

Free · Apple silicon · macOS 11 or later · v0.4.13 · ~50 MB