Voice Commands Reference
Complete reference for all 90+ voice commands — punctuation, formatting, editing, AI selection transforms, AI operations, macros, and more.
Voice Commands Reference
FiavaionDictate recognises over 90 voice commands. You can use them mid-sentence — just say the command phrase naturally, and it’s executed instead of typed.
How commands work: The speech engine commits a final transcript, then the command parser scans it for known phrases. Matched phrases are removed from the output and their action is executed. Everything else is inserted as text.
Example: Saying “I need to buy milk comma eggs comma and bread period” produces: I need to buy milk, eggs, and bread.
Punctuation and Sentence Control
These are the most-used commands. Learn these first.
| Say this | You get | Notes |
|---|---|---|
period | . | Also ends a sentence with a capital on the next word |
full stop | . | British English alternative for “period” |
comma | , | |
question mark | ? | Also capitalises the next word |
exclamation mark | ! | |
exclamation point | ! | American English alternative |
colon | : | |
semicolon | ; | |
ellipsis | … | Or say “dot dot dot” |
dot dot dot | … | |
dash | — | Em dash with spaces |
hyphen | - | Short hyphen, no spaces |
open bracket | ( | |
close bracket | ) | |
open parenthesis | ( | |
close parenthesis | ) | |
open square bracket | [ | |
close square bracket | ] | |
open curly bracket | { | |
close curly bracket | } | |
open quote | " | |
close quote | " | |
single quote | ' | |
apostrophe | ' | |
ampersand | & | |
at sign | @ | |
hash | # | |
percent | % | |
asterisk | * | |
forward slash | / | |
backslash | \ | |
pipe | | | |
equals | = | |
plus | + | |
greater than | > | |
less than | < | |
new line | line break | Inserts \n |
new paragraph | paragraph break | Inserts \n\n |
tab | tab character |
Editing and Correction
Commands that modify what you’ve already said.
| Say this | What it does |
|---|---|
delete that | Removes the last committed phrase (everything since the last punctuation command or sentence boundary) |
scratch that | Same as “delete that” |
delete last word | Removes the single last word |
delete last sentence | Removes from the previous sentence boundary to the cursor |
undo | Undoes the last action (equivalent to Ctrl+Z) |
redo | Re-applies the last undone action (equivalent to Ctrl+Y) |
backspace | Deletes one character before the cursor |
clear all | Wipes all content in the current session |
clear everything | Same as “clear all” |
clear text | Same as “clear all” |
select all | Selects all text in the dictation area (equivalent to Ctrl+A) |
select last word | Selects the last word |
select last sentence | Selects from the previous sentence boundary to the cursor |
select last paragraph | Selects from the previous paragraph break to the cursor |
copy that | Copies selected text to clipboard |
cut that | Cuts selected text |
paste | Pastes from clipboard |
Capitalisation
| Say this | What it does |
|---|---|
caps on | Everything dictated after this is capitalised |
caps off | Returns to normal capitalisation |
all caps | CAPITALISES the next word |
cap | Capitalises the first letter of the next word |
no caps | Forces next word to be lowercase |
Formatting
Commands that apply markdown or inline formatting.
| Say this | What it does | Output |
|---|---|---|
bold that | Wraps the last phrase in bold markdown | **phrase** |
bold | Inserts bold markers ready for the next word | ** cursor ** |
italics | Wraps the last phrase in italic markdown | *phrase* |
italic that | Same as “italics” | *phrase* |
underline that | Wraps the last phrase in underline HTML | <u>phrase</u> |
strikethrough that | Wraps the last phrase in strikethrough markdown | ~~phrase~~ |
heading one | Inserts a level-1 markdown heading | # |
heading two | Inserts a level-2 heading | ## |
heading three | Inserts a level-3 heading | ### |
heading four | Inserts a level-4 heading | #### |
bullet point | Inserts a bullet list item | - |
dash point | Same as “bullet point” | - |
numbered list | Inserts a numbered list item | 1. (auto-increments) |
number list | Same as “numbered list” | |
quote block | Inserts a blockquote | > |
code block | Opens a fenced code block | ``` on its own line |
end code block | Closes the current code block | ``` on its own line |
inline code | Wraps the last word in backticks | `word` |
horizontal rule | Inserts a horizontal divider | --- |
AI Selection Transforms
These commands transform a specific piece of text you’ve highlighted with your mouse. Select the text first, then say the command — the selection is replaced in-place with the AI result.
How it works:
- Click and drag to select the text you want to change (or click into the dictation area and use Ctrl+A to select all)
- Say one of the commands below
- The area flashes TRANSFORMING… while the AI processes
- The selection is replaced with the result; say
undoor press Ctrl+Z to revert
If no text is selected when you say one of these commands, the area flashes SELECT TEXT FIRST and nothing happens.
| Say this | What it does |
|---|---|
simplify that | Rewrites the selection in simpler, plain language |
fix that | Fixes grammar, spelling, and phrasing errors |
correct that | Grammar and clarity correction (alias for “fix that”) |
expand that | Expands the selection with more detail and explanation |
elaborate on that | Same as “expand that” |
shorten that | Condenses the selection to its essential meaning |
condense that | Same as “shorten that” |
formalize that | Rewrites in a formal, professional tone |
make it formal | Same as “formalize that” |
make it casual | Rewrites in a relaxed, conversational tone |
casual that | Same as “make it casual” |
rewrite that | Rewrites the selection for clarity and flow, preserving meaning |
improve that | Improves writing quality — word choice, flow, and readability |
translate to english | Translates the selection to English |
Undo: Every selection transform pushes to the undo stack before replacing. Say undo or press Ctrl+Z to restore the original text.
AI Paragraph Operations
These commands act on the last paragraph (or the full session) without requiring a selection. If no AI provider is configured they produce a warning toast and do nothing.
| Say this | What it does |
|---|---|
correct all | Sends the entire session to AI for grammar and clarity correction |
summarise that | Summarises the last paragraph |
summarize that | American English alternative |
explain that | Explains the last sentence as if to a non-expert |
formal tone | Rewrites the last paragraph in a formal tone |
casual tone | Rewrites the last paragraph in a casual, conversational tone |
translate to [language] | Translates the last paragraph to the named language — example: “translate to Spanish” |
Tip: For precise control over exactly which text is transformed, use the selection transforms above rather than paragraph operations.
Navigation
| Say this | What it does |
|---|---|
go to start | Moves the cursor to the beginning of the text |
go to end | Moves the cursor to the end of the text |
go to beginning | Same as “go to start” |
scroll up | Scrolls the page up |
scroll down | Scrolls the page down |
scroll to top | Scrolls to the very top of the page |
scroll to bottom | Scrolls to the very bottom of the page |
next field | Moves focus to the next input field on the page (Tab behaviour) |
previous field | Moves focus to the previous input field |
Session and UI
| Say this | What it does |
|---|---|
save session | Saves the current dictation session to the session history |
new session | Starts a fresh session (prompts to save current if unsaved) |
open sessions | Opens the session history panel |
close session | Closes the current session without saving |
toggle AI | Toggles AI correction on or off |
AI on | Enables AI correction |
AI off | Disables AI correction |
show corrections | Opens the corrections sidebar (shows what AI changed) |
hide corrections | Closes the corrections sidebar |
toggle sidebar | Toggles the corrections sidebar |
show analytics | Opens the analytics dashboard |
stop dictation | Stops the microphone (same as clicking the mic button) |
start dictation | Starts the microphone |
pause dictation | Pauses recognition without stopping the session |
Macro Commands
Macros let you record a sequence of commands and text, then replay them with one phrase.
| Say this | What it does |
|---|---|
start recording macro | Begins recording — everything you say next is captured |
stop recording macro | Ends recording and saves the macro |
play macro | Replays the most recently saved macro |
play macro [name] | Replays a saved macro by name (example: “play macro email signature”) |
save macro as [name] | Saves the current recording with a custom name |
delete macro [name] | Deletes a named macro |
list macros | Shows all saved macros in a popup |
Example workflow:
- Say “start recording macro”
- Dictate your email sign-off: “Kind regards comma new line Jones period”
- Say “save macro as sign off”
Later, say “play macro sign off” and the sign-off is inserted instantly.
Macros are stored in localStorage and persist between sessions. You can also export and import macros from the Settings panel.
Custom Vocabulary
FiavaionDictate lets you add domain-specific words and phrases that the speech engine frequently misrecognises.
Why this matters: The Web Speech API is a general-purpose transcription engine. It may struggle with technical terms, brand names, unusual proper nouns, or domain jargon. For example, it might hear “fibrillation” as “fibre illation”, or transcribe a colleague’s unusual name incorrectly every time.
Adding custom terms:
- Go to Settings → Vocabulary
- Click Add Term
- Enter the word or phrase as you say it (the “sounds like” form)
- Enter the correct output you want
- Click Save
Custom vocabulary substitutions are applied as a post-processing pass after the speech engine commits a final result, before AI correction runs.
Examples:
| Say (sounds like) | Gets replaced with |
|---|---|
fibre illation | fibrillation |
my colleague jones | my colleague Jones |
react query | React Query |
kubernetes | Kubernetes |
Custom vocabulary entries are stored in localStorage and sync across sessions.
Tips for Reliable Command Recognition
- Pause briefly before and after commands. Saying “hello world pause period pause how are you” gives the engine a clean boundary around “period” and prevents it from merging with adjacent words.
- Say the full phrase. “delete” alone won’t trigger “delete that” — say the full phrase.
- Commands are case-insensitive. “New Line”, “new line”, and “NEW LINE” all work.
- Commands work in any order relative to content. You can say “hello world” then “comma” then “how are you” — the comma is inserted where the cursor was when you said it.
- If a command isn’t firing, check the corrections sidebar — it shows the raw transcript before command parsing, so you can see what the engine actually heard.