WinSTT logoWinSTT

Snippets

Expand a short spoken trigger into a longer block of text — addresses, signatures, boilerplate — applied to every transcription.

Snippets turn a short phrase you say into a longer block of text. Say "my email address" and WinSTT pastes user@example.test; say "sign off" and it drops in your full signature. The expansion happens on the server, after transcription, before the text reaches your cursor.

Say a short trigger (“my address”) — it expands into the full text.
Every
Mode it applies to
Fuzzy
Trigger matching
0
Default snippets
No restart
To go live
The Snippets settings panel on the Vocabulary tab: an editable data grid with Trigger and Expansion columns, a Filter / Sort / View toolbar above it, and an Add row affordance at the bottom.
Edit trigger/expansion pairs directly in the grid; use Add row to append another.

How it works

Each snippet is a trigger → expansion pair. When a transcription comes back, the server scans it for any trigger and swaps the matched span for that trigger's expansion. Matching is fuzzy, so small transcription differences still fire: "my email address" still matches even if Whisper hears "my e-mail address".

Snippets run alongside (and after) Dictionary corrections — the dictionary nudges individual mistranscribed words toward the right spelling, while snippets replace a whole phrase with arbitrary, longer text. WinSTT stores the plaintext pairs locally and does all the matching on your device.

Stays on your machine

WinSTT stores only the plaintext trigger/expansion pairs, saved locally on your device. Matching happens on-device during dictation — the pairs never leave your machine.

Where snippets apply

Expansion runs on every transcription, regardless of recording mode — push-to-talk, toggle, listen, or wake word. There is no per-mode toggle and no enable switch; a snippet is active the moment you add it.

Adding a snippet

The add form sits above the table. Both fields are required; the Add button stays disabled until both contain non-whitespace text.

  1. Type the trigger

    In the Trigger field (placeholder "Spoken phrase…"), enter the short phrase you'll actually say — typically one to five words.

  2. Type the expansion

    In the Expansion field (placeholder "Expands to…"), enter the full text to paste in its place. Any length; raw text is preserved exactly as typed.

  3. Click Add

    The pair is saved with a generated ID and appears in the table below. The inputs clear so you can add another. The new trigger is live immediately — no restart.

Fields

Trigger
snippets[].trigger

The short spoken phrase that activates the snippet. Matched fuzzily against the transcribed text, so minor transcription variations still fire. Required: the value is trimmed and must be at least one non-whitespace character.

Expansion
snippets[].expansion

The text that replaces the matched trigger. Arbitrary length, stored verbatim — no HTML escaping or transformation. Required: trimmed and must be at least one non-whitespace character.

The snippets table

Saved snippets render in a two-column table: the Trigger (left, ~1/3 width, shown in purple) and the Expansion (right, the remaining width). Each row has a trash button on the far right that removes that single snippet immediately — there is no per-row confirmation. With no snippets saved, the table shows "No snippets yet".

Example pairs. Triggers are matched fuzzily; expansions are pasted verbatim.
TriggerExpansion
my email addressuser@example.test
my address123 Main St, City, ST 12345
sign offBest regards, Jane Smith
standup blurbYesterday I … Today I … Blockers: none.

Duplicate triggers — first match wins

WinSTT does not deduplicate. If two snippets share the same (or a very similar) trigger, the one earliest in the list wins. Entries match in array order — oldest first — so add your most specific triggers before broader ones.

Clear all

The Delete All button sits below the table, styled with the red error color. It's disabled while the list is empty. Clicking it opens a confirmation dialog titled "Delete All Snippets?" with the message "All snippets will be permanently removed. This cannot be undone."

Clearing all snippets cannot be undone

Confirming Delete All Snippets? wipes every entry at once. There is no undo and no recycle bin — your only recovery is to re-enter them by hand. Per-row deletion is immediate too, but only removes one snippet.

How they're stored

Snippets persist as an array under settings.snippets, each entry shaped { id, trigger, expansion }. The default is an empty array on first run. Like every WinSTT setting, the array is saved locally and applied to dictation immediately — there's no save or apply button. The plaintext pairs never leave your machine.

On this page