Skip to content

Custom dictionary matching to incorrect words #944

Description

@mfosker

Describe the bug

The post-processing pass over the transcript that applies my imported custom dictionary is substituting dictionary target words into places where they don't belong, corrupting words that were transcribed correctly in the first place.

The live transcription window shows the correct words while I'm speaking, so the speech recognition itself is working. The corruption is introduced after I stop speaking, during post-processing.

My custom dictionary contains the US-to-UK spelling family e.g. mold→mould (molder→moulder, moldering→mouldering, molders→moulders, etc.), and the post-processing seems to be matching these targets against unrelated words rather than only correcting the exact source spellings.

FluidVoice_Dictionary_2026-09-03_14-26 copy.json

Reproduction steps

  1. Import a large custom dictionary that includes the mold→mould replacement family (molder→moulder, moldering→mouldering, molders→moulders, moldy→mouldy, etc.).
  2. Dictate a sentence containing ordinary words that resemble those targets but are not the source spellings, for example: "I was wondering what was in that folder."
  3. Confirm the live transcription window shows the words correctly while speaking.
  4. Stop speaking and let post-processing complete.
  5. Read the final inserted text.

Expected behavior

Post-processing should only replace exact matches of the dictionary's source words. "folder" and "wondering" are not in the dictionary as source words, so they should pass through unchanged. Final output: "I was wondering what was in that folder."

Actual behavior

Correctly transcribed words are overwritten with unrelated dictionary target words. For the example above, the final text was:

"I was mouldering what was in that moulder."

App Version

1.6.9

macOS Version

MacOS 26.6.2

Architecture

Apple Silicon

Logs or crash report


Screenshots or screen recording

No response

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    bugSomething isn't working

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions