Skip to content

Voice Commands Reference

Voice commands let you control punctuation, whitespace, and capitalization with your voice. Say the command naturally while dictating and Conjure replaces it with the corresponding character or formatting.

Voice commands are processed first in the dictation pipeline -- before dictionary replacements and before LLM post-processing.

Requires Verbatim mode

Voice commands only work when using the Verbatim writing style (no post-processing). With AI post-processing enabled, the LLM handles punctuation and formatting instead.

Punctuation Commands

CommandOutputExample
period."end of sentence period" -> "end of sentence."
full stop."that is all full stop" -> "that is all."
comma,"first comma second" -> "first, second"
question mark?"how are you question mark" -> "how are you?"
exclamation point!"wow exclamation point" -> "wow!"
exclamation mark!"amazing exclamation mark" -> "amazing!"
colon:"note colon" -> "note:"
semicolon;"first part semicolon second part" -> "first part; second part"
open quote""she said open quote hello close quote" -> she said "hello"
close quote"(see above)
open paren("open paren see above close paren" -> "(see above)"
close paren)(see above)
open bracket["open bracket 1 close bracket" -> "[1]"
close bracket](see above)
hyphen-"well hyphen known" -> "well-known"
dash"the answer dash obviously" -> "the answer -- obviously"
ellipsis..."wait for it ellipsis" -> "wait for it..."
ampersand&"rock ampersand roll" -> "rock & roll"
at sign@"email at sign" -> "email @"
dollar sign$"costs dollar sign 5" -> "costs $5"
percent%"95 percent" -> "95%"
asterisk*"asterisk important" -> "*important"
slash/"and slash or" -> "and/or"
backslash\"C backslash Users" -> C\Users
pipe|"command pipe grep" -> command | grep
tilde~"tilde home" -> "~home"
underscore_"my underscore variable" -> "my_variable"
plus+"C plus plus" -> "C++"
equals="x equals 5" -> "x = 5"

Whitespace Commands

CommandOutputExample
new lineLine break"first line new line second line" -> two lines
newlineLine breakSame as above
new paragraphDouble line break"end of thought new paragraph next topic" -> paragraph break
tabTab character"column one tab column two" -> tab-separated

Capitalization Commands

CommandEffectExample
capCapitalize the next word"cap hello world" -> "Hello world"
all capsStart capitalizing all words"all caps this is important" -> "THIS IS IMPORTANT"
caps onStart capitalizing all wordsSame as all caps
caps offStop capitalizing"caps on hello caps off world" -> "HELLO world"

How Commands Are Processed

  1. Tokenization -- command phrases are identified in the raw text using word-boundary matching
  2. Longest-first -- multi-word commands (e.g., "exclamation point") are matched before single-word ones (e.g., "point") to avoid partial matches
  3. Capitalization state -- caps on/all caps sets an uppercase flag that applies to all subsequent text until caps off
  4. Spacing cleanup -- after replacement, smart spacing is applied:
    • Spaces before closing punctuation (., ,, ?, !, :, ;, ), ], %) are removed
    • Spaces after opening punctuation ((, [) are removed
    • Spaces inside quotes are removed (open quote eats trailing space, close quote eats leading space)
    • Spaces around hyphens are removed (joins words)
    • Multiple spaces are collapsed to one

Both modes supported

Voice commands work in both streaming (real-time) and batch (post-recording) modes. They are applied at the same pipeline stage regardless of mode.

English only

Voice commands match exact English phrases. They are not translated or language-aware -- saying "punto" will not produce a period.

Tips for Using Voice Commands

  • Speak commands clearly -- pause slightly before and after a command for best recognition
  • Use "period" for sentence endings rather than hoping the AI adds punctuation. Even with post-processing, explicit punctuation produces more consistent results.
  • Combine commands -- "new paragraph cap the next section" produces a paragraph break followed by a capitalized word
  • Use "dash" for em-dashes with surrounding spaces, and "hyphen" for compound words without spaces
  • Voice commands work in both modes -- they're applied in streaming mode (real-time) and batch mode (after transcription)
  • Commands are case-insensitive -- "Period", "PERIOD", and "period" all work the same way
  • Dictionary replacements run after voice commands -- if a voice command produces text that matches a dictionary replacement rule, the replacement is applied

Released under the AGPLv3 License.