Voice dictation changedvoice-dictation
Nearest release: v2.1.290, published 4 hours before upstream edited the page. Shown because the two are within 24 hours of each other. Nothing here says the release caused the edit.
Upstream edited this page at 5 Oct 2026 22:35 UTC, give or take a minute or two: the time comes from Anthropic’s own sitemap rather than from a commit. This site recorded the change at 20 Oct 2026 18:37 UTC.
Upstream edited
Recorded here
Lines+42added
Lines−44removed
From line
63
where the diff opens
First seen
14 Aug 2026
this site's first read of the page
Recorded edits14to this page, all time
The whole hunk
from line 63, old and new numbered
/
from line 63
6363
6464Holding or tapping `Space` starts dictation only where the keypress would otherwise type into the prompt. In the [transcript viewer](/docs/en/interactive-mode#transcript-viewer), `Space` pages through the conversation, and in [vim mode](/docs/en/interactive-mode#vim-editor-mode) outside INSERT it is a command. A [rebound modifier combination](#rebind-the-dictation-key) like `meta+k` never types text, so it starts dictation from those places too.
6565
66<Tip>
67 To skip the warmup, switch to [tap mode](#tap-to-record-and-send) with `/voice tap`, or [rebind to a modifier combination](#rebind-the-dictation-key) like `meta+k`. Modifier combos start recording on the first keypress.
68</Tip>
66> [!TIP]
67>
68> To skip the warmup, switch to [tap mode](#tap-to-record-and-send) with `/voice tap`, or [rebind to a modifier combination](#rebind-the-dictation-key) like `meta+k`. Modifier combos start recording on the first keypress.
6969
7070Your speech appears in the prompt as you speak, dimmed until the transcript is finalized. Release `Space` to stop recording and finalize the text. The transcript is inserted at your cursor position and the cursor stays at the end of the inserted text, so you can mix typing and dictation in any order. Hold `Space` again to append another recording, or move the cursor first to insert speech elsewhere in the prompt:
7171
from line 101
101101
102102Voice dictation uses the same [`language` setting](/docs/en/settings-reference#language) that controls Claude's response language. If that setting is empty, dictation defaults to English. In the VS Code extension, if `language` is empty, dictation uses VS Code's `accessibility.voice.speechLanguage` setting before defaulting to English.
103103
104<Accordion title="Supported dictation languages">
105 | Language | Code |
106 | :- | :- |
107 | Czech | `cs` |
108 | Danish | `da` |
109 | Dutch | `nl` |
110 | English | `en` |
111 | French | `fr` |
112 | German | `de` |
113 | Greek | `el` |
114 | Hindi | `hi` |
115 | Indonesian | `id` |
116 | Italian | `it` |
117 | Japanese | `ja` |
118 | Korean | `ko` |
119 | Norwegian | `no` |
120 | Polish | `pl` |
121 | Portuguese | `pt` |
122 | Russian | `ru` |
123 | Spanish | `es` |
124 | Swedish | `sv` |
125 | Turkish | `tr` |
126 | Ukrainian | `uk` |
127</Accordion>
104> **Supported dictation languages**
105>
106> | Language | Code |
107> | :- | :- |
108> | Czech | `cs` |
109> | Danish | `da` |
110> | Dutch | `nl` |
111> | English | `en` |
112> | French | `fr` |
113> | German | `de` |
114> | Greek | `el` |
115> | Hindi | `hi` |
116> | Indonesian | `id` |
117> | Italian | `it` |
118> | Japanese | `ja` |
119> | Korean | `ko` |
120> | Norwegian | `no` |
121> | Polish | `pl` |
122> | Portuguese | `pt` |
123> | Russian | `ru` |
124> | Spanish | `es` |
125> | Swedish | `sv` |
126> | Turkish | `tr` |
127> | Ukrainian | `uk` |
128128
129129Set the language in `/config` or directly in settings. You can use either the [BCP 47 language code](https://en.wikipedia.org/wiki/IETF_language_tag) or the language name:
130130
from line 184
184184
185185If your terminal app does not appear under System Settings → Privacy & Security → Microphone, there is no toggle you can enable. Reset the permission state for your terminal so the next `/voice` run triggers a fresh macOS permission prompt.
186186
187<Steps>
188 <Step title="Reset the microphone permission for your terminal">
189 Run `tccutil reset Microphone <bundle-id>`, replacing `<bundle-id>` with your terminal's identifier: `com.apple.Terminal` for the built-in Terminal, or `com.googlecode.iterm2` for iTerm2. For other terminals, look up the identifier with `osascript -e 'id of app "AppName"'`.
187**1. Reset the microphone permission for your terminal**
190188
191 <Warning>
192 You can run `tccutil reset Microphone` without a bundle ID, but it revokes microphone access from every app on your Mac, including apps like Zoom or Slack. Each app will need to re-request access on next use, so don't run it during an active call.
193 </Warning>
194 </Step>
189Run `tccutil reset Microphone <bundle-id>`, replacing `<bundle-id>` with your terminal's identifier: `com.apple.Terminal` for the built-in Terminal, or `com.googlecode.iterm2` for iTerm2. For other terminals, look up the identifier with `osascript -e 'id of app "AppName"'`.
195190
196 <Step title="Quit and relaunch your terminal">
197 macOS won't re-prompt a process that is already running. Quit the terminal app with Cmd+Q, not just close its windows, then open it again.
198 </Step>
191> [!WARNING]
192>
193> You can run `tccutil reset Microphone` without a bundle ID, but it revokes microphone access from every app on your Mac, including apps like Zoom or Slack. Each app will need to re-request access on next use, so don't run it during an active call.
199194
200 <Step title="Trigger a fresh prompt">
201 Start Claude Code and run `/voice`. macOS prompts for microphone access; allow it.
202 </Step>
203</Steps>
195**2. Quit and relaunch your terminal**
196
197macOS won't re-prompt a process that is already running. Quit the terminal app with Cmd+Q, not just close its windows, then open it again.
198
199**3. Trigger a fresh prompt**
200
201Start Claude Code and run `/voice`. macOS prompts for microphone access; allow it.
204202
205203## See also
206204
No line in this hunk matches that.