Guide · Dictation
How to dictate punctuation, lists, web addresses and code
With Dusk, you mostly talk normally. The language model adds punctuation and capitals, removes filler words and applies your corrections. For anything it can't guess, say it: "question mark", "first … second …", "dot com", "snake case". This page lists what you can say and what Dusk types.
Last updated October 27, 2026
Punctuation
Say "period", "comma", "question mark", "exclamation mark", "colon", "semicolon" or "dash" at the end of a phrase, and Dusk types the mark. In the middle of a sentence, clean-up decides from context: "the grace period ends Friday" keeps its words. If you'd rather never have them turned into marks, turn off spoken punctuation in Settings.
Corrections and filler words
| You say | Dusk types |
|---|---|
| um let's meet at three no actually four | Let's meet at four. |
| send it to the design team I mean the product team | Send it to the product team. |
| no we can't ship on Friday | No, we can't ship on Friday. |
"Um", "uh", "like" as a filler, "you know" and false starts are removed. "No, actually", "I mean" and "scratch that" replace what you just said, but only when they correct it: "No, we can't" and "I actually think" stay.
Lists and numbers
- "First …, second …, third …" or "one …, two …" becomes a numbered list, one item per line.
- "Twenty five dollars" becomes
$25; dates, times and amounts are written the usual way. - Numbers in phrases stay words: "one of them".
Web and email addresses
| You say | Dusk types |
|---|---|
| app dot dusk dictation dot com | app.duskdictation.com |
| github dot com slash bantonlab | github.com/bantonlab |
| my email is dave at dusk dot com | My email is [email protected] |
| version one dot two dot three | Version 1.2.3 |
| localhost colon three thousand | localhost:3000 |
An address needs "dot" and a known ending (com, org, io, dev, ai, app, co, uk and others), so ordinary speech keeps its words: "the dot com bubble", "on the dot". These rules run before the language model, so they work the same with clean-up off.
In code editors and terminals
In VS Code, terminals and other code tools, clean-up keeps technical terms, file names and commands exactly as you said them, without curly quotes or other typographic changes. You can also say:
| You say | Dusk types |
|---|---|
| main dot rs, Cargo dot toml | main.rs, Cargo.toml |
| dot env, dot gitignore | .env, .gitignore |
| snake case user name | user_name |
| camel case user name, pascal case user name | userName, UserName |
| kebab case user name, constant case user name | user-name, USER_NAME |
| process dash library | process-library |
To type a command exactly, use a voice command: hold the command shortcut and say "type git push dash dash
force" to get git push --force.
New lines, Enter and sending
While you dictate, "new line" and "press enter" are typed as words, so you can write about them. To add a line break or press Enter, use a voice command: hold Ctrl + Win + Alt (on Linux, Ctrl + Alt + Shift) and say "new line", "two new lines", "press enter" or "send it". In chat apps, "new line" adds a line without sending the message.
Clean-up levels
| Level | Does |
|---|---|
| Off | Your words with punctuation and capitals. "Um", "uh" and repeated words are still removed. |
| Light | Also fixes misheard words from context. Your wording stays. |
| Standard (default) | Also applies corrections, removes repeated words, and formats lists, numbers and spoken punctuation. |
| Polished | Also fixes grammar and smooths sentences, keeping your meaning and, where it can, your words. |
At every level, clean-up never answers a question in your text or follows an instruction in it: "write me a poem" is typed, not done.
Not handled yet
- File paths without a web address ("src slash main dot rs") and "https colon slash slash".
- Member access ("user dot name") and IP addresses.
- "Open quote … close quote" and "bullet point" are left to the language model, which usually gets them right.