Claude Code 支持语音输入吗:/voice 开启,按住空格说话,要 claude.ai 账号和本地麦克风,支持的听写语言有限

Claude Code 命令行版支持语音输入(voice dictation):输入 /voice 开启,按住空格说话,转写文字直接进输入框。但必须用 claude.ai 账号登录、有本地麦克风,SSH 和云端会话不能用;官方的听写语言清单里没有中文。

NNathaniel bigo··原创首发·AI 辅助撰写
14 分钟读完
资料核对于 2026-11-05 · 依据官方文档与公开资料整理 Pro 账号
本文根据 Claude Code 官方文档《Voice dictation》《Commands》整理,资料核对于 2026-11-05。配图为本站整理的示意图,不是界面截图。本站(bigolab.com)不是 Anthropic 官方网站。

适用于谁

  • 搜「claude code 支持语音输入吗」,想用说话代替打字的人;
  • 开了 /voice 但按空格没反应、或者报麦克风错误的人;
  • 想知道中文能不能语音输入的人。

结论先说

  1. 支持。 Claude Code 命令行版有语音听写(voice dictation),说的话会实时转成文字进入输入框,可以和打字混着用。
  2. 开启用 /voice。 默认是 hold(按住说话)模式:按住 Space 录音,松开后文字定稿;/voice tap 是点一下开始、再点一下发送;/voice off 关闭。
  3. 要求:必须用 claude.ai 账号登录(用 API 密钥、Amazon Bedrock、Google Cloud 的 Agent Platform 或 Microsoft Foundry 时不能用);要有本地麦克风,云端会话和 SSH 会话不能用。
  4. 语音会上传到 Anthropic 的服务器转写,不在本地处理。官方同时说,转写不消耗 Claude 消息或 token,也不计入 /usage 显示的限额。
  5. 听写语言有限:官方清单有 20 种语言,里面没有中文;语言设置不在清单里时,/voice 会警告并退回英文听写。

开启 Claude Code 语音输入的四步

图:本站根据 Claude Code 官方文档:Voice dictation 整理的示意图

一、前提条件

官方列的三项都要满足:

  • claude.ai 账号:语音转写服务只在用 claude.ai 账号认证时可用。用 ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN、apiKeyHelper 设置,或第三方云厂商,会优先于 claude.ai 登录,需要去掉并重启。登录与账号相关的事见 /guides/claude-code-login-logout-switch-account;需要订阅可以了解 /chongzhi/claude-code。
  • 本地麦克风:云端会话(网页版 Claude Code)和 SSH 会话不能用。VS Code 扩展也支持语音,同样要求 claude.ai 账号,但在 VS Code 的远程会话(SSH、Dev Containers、Codespaces)里不能用,因为麦克风在本机、扩展跑在远端。
  • WSL 用户:官方说需要 WSLg。从 Microsoft Store 装的 WSL2(Windows 10 或 11)带 WSLg;WSL1 没有,这时改在原生 Windows 上运行 Claude Code。

录音在 macOS、Linux 和 Windows 上用内置的原生模块;Linux 上如果原生模块加载不了,会退而用 ALSA 工具里的 arecord 或 SoX 的 rec,两个都没有时,/voice 会打印适合你的包管理器的安装命令。

二、怎么开、怎么用

在会话里运行:

text
/voice

官方说开启时会做一次麦克风检查,在 macOS 上这会触发系统的麦克风权限提示。/voice 的参数:

命令效果
/voice开关切换,保持当前模式
/voice hold以 hold 模式开启
/voice tap以 tap 模式开启
/voice off关闭

语音设置会跨会话保留。也可以直接写进用户设置文件,不用每次运行 /voice:

json
{
  "voice": {
    "enabled": true,
    "mode": "tap"
  }
}

hold 模式(默认):按住 Space 开始录音。官方说 Claude Code 靠终端的按键重复事件来识别「按住」,所以开始前有一小段预热,底部显示 keep holding…,录音开始后变成 listening…;预热期间输入框里可能先打出一两个空格,录音启动时会自动删掉,单按一下空格仍然输入空格。松开后文字定稿,插在光标位置,你可以再按住继续追加。默认情况下松手后文字只是进入输入框,等你按 Enter;在 voice 设置里加 "autoSubmit": true,松开后会自动发送(转写至少 3 个词才发)。

tap 模式:/voice tap 后,输入框为空时点一下 Space 开始录音,底部显示 ● REC · tap to send,再点一下停止,转写文字达到 3 个词就自动提交,更短的只插入不提交,避免误触发。官方说输入框里有内容时,第一次点击不会开始录音,所以你仍然可以正常输入空格。录音在静音 15 秒或总共 2 分钟后自动停止。

想跳过 hold 模式的预热,可以改用 tap 模式,或把按键改成带修饰键的组合(如 meta+k)。改键写在 ~/.claude/keybindings.json 里,动作名是 voice:pushToTalk,上下文是 Chat。

取消录音:按 Esc 或 Ctrl+C,会停止麦克风、丢掉转写,并把输入框还原成录音开始前的内容;这一下不会同时打断 Claude 的回复或清空输入。

配了自定义状态栏时,首次几次出现的 hold space to speak 提示不会显示,见 /guides/claude-code-statusline-model-context-usage。更多快捷键见 /guides/claude-code-keyboard-shortcuts。

三、支持什么语言:中文呢

官方说听写用的是和 Claude 回复语言相同的 language 设置;这个设置为空时,听写默认英文。官方列出的听写语言(括号内是语言代码):捷克语(cs)、丹麦语(da)、荷兰语(nl)、英语(en)、法语(fr)、德语(de)、希腊语(el)、印地语(hi)、印尼语(id)、意大利语(it)、日语(ja)、韩语(ko)、挪威语(no)、波兰语(pl)、葡萄牙语(pt)、俄语(ru)、西班牙语(es)、瑞典语(sv)、土耳其语(tr)、乌克兰语(uk)。

这个清单里没有中文。 官方写明:如果你的 language 设置不在清单里,/voice 开启时会警告,并对听写退回英文,Claude 的文字回复不受影响。所以按官方当天的说法,对着 Claude Code 说中文,目前不在官方支持的听写语言里。官方页面在另一处(说明「3 个词自动提交」的计数规则时)提到中文、日文、泰文按词计数,但没有说中文能被听写,以你实际运行 /voice 时的提示为准。

想让 Claude 回复用中文,是另一个设置,见 /guides/claude-code-chinese-language-setting。如果需要的是对话式语音,Claude 手机和桌面应用里有自己的语音模式,见 /guides/claude-voice-mode。

四、用不了时按提示排查

语音输入用不了:按提示排查

图:本站根据 Claude Code 官方文档:Voice dictation 整理的示意图

官方的排查条目:

  • Unknown command: /voice:只有当前登录的是 claude.ai 账号时才有这个命令。没登录就运行 /login;如果环境里设了 ANTHROPIC_API_KEY、ANTHROPIC_AUTH_TOKEN、apiKeyHelper 或第三方云厂商,它们会优先于 claude.ai 登录,要去掉并重启;
  • Voice mode requires a Claude.ai account:没找到可用的 claude.ai 登录,/login 重登;
  • Voice mode is disabled by your organization's policy:管理员的组织策略关闭了语音听写,联系管理员;
  • Microphone access is denied:给终端开麦克风权限。macOS:System Settings → Privacy & Security → Microphone;Windows:Settings → Privacy & security → Microphone,打开桌面应用的麦克风访问,然后再运行 /voice;
  • Linux 上 Voice mode requires SoX for audio recording:原生模块没加载且没有备用工具,按提示装 SoX,如 sudo apt-get install sox;
  • WSL 上 Voice mode could not find a working audio recorder in WSL:官方说 WSLg 用的是 PulseAudio,要装 sudo apt install sox libsox-fmt-pulse;
  • Voice input is failing repeatedly and has been paused:10 秒内连续 3 次失败,Claude Code 暂停听写,直到第一次失败后 10 秒;多半是麦克风或音频栈在这台机器上抓不到音频;
  • 按住 Space 没反应:观察输入框。空格一直累积,说明语音没开,运行 /voice hold;只出现一两个空格就没了,说明语音开着但按住检测没触发,要求终端发送按键重复事件,系统层关了按键重复时识别不了,改用 /voice tap;
  • tap 模式下点空格输入了空格:第一次点击只在输入框为空时开始录音,先清空输入框;
  • No audio detected from microphone:录到了静音。确认系统默认输入设备选对且没静音,Windows 在 Settings → System → Sound → Input 里选麦克风;
  • Voice connection failed:录音没送到转写服务,检查网络后重试;
  • No speech detected:音频到了但没识别出词,靠近麦克风、减小噪音,确认听写语言和你说的语言一致;
  • 转写乱码或语言不对:听写默认英文,说别的语言要先在 /config 里设语言。

macOS 上终端不在麦克风列表里:官方的办法是用 tccutil reset Microphone <bundle-id> 重置该终端的麦克风权限(系统自带终端是 com.apple.Terminal,iTerm2 是 com.googlecode.iterm2),然后用 Cmd+Q 完全退出终端再打开,运行 /voice 触发新的权限提示。官方警告:不带 bundle ID 运行会撤销所有应用的麦克风权限。

常见问题

Q:语音输入用的是我的 token 额度吗?

官方说转写不消耗 Claude 消息或 token,也不计入 /usage 的限额。发出去的那条提示本身仍是一条普通提示,用量怎么看见 /guides/claude-usage-limits。

Q:我的声音会被保存吗?

官方说录音会流式上传到 Anthropic 的服务器转写,不在本地处理;数据怎么处理见官方的 Data usage 页。

Q:桌面版或网页版也能用吗?

本文说的是命令行版和 VS Code 扩展。官方说云端会话不能用。

相关教程

参考资料

  • Claude Code 官方文档:Voice dictation — https://code.claude.com/docs/en/voice-dictation
  • Claude Code 官方文档:Commands — https://code.claude.com/docs/en/commands

Nathaniel 的更多内容

  1. 01

    Claude Code 任务完成提醒、提示音、Windows 通知怎么设:终端响铃、Notification hook 和 Stop hook 的区别

    Claude Code 做完任务想收到提醒,官方有三条路:在设置里把 preferredNotifChannel 设为 terminal_bell 让终端响铃;用 Notification hook 在它等你输入或批准时弹窗;用 Stop hook 在每次回复完毕时执行命令。本文含 Windows 写法和排查。

    Claude0
  2. 02

    Claude Code 状态栏怎么配置:/statusline 一句话生成,显示模型、上下文占用和 5 小时 / 7 天用量

    Claude Code 底部状态栏可以自己定制:用 /statusline 说一句话让它生成脚本,或在 settings.json 的 statusLine 里指向自己的脚本。本文讲怎么配、脚本能读到哪些字段(模型、上下文、花费、订阅用量)、Windows 写法和不显示时的排查。

    Claude0
  3. 03

    Claude Code 提示未登录、怎么退出登录、切换账号:/login、/logout、/status 和 CLAUDE_CONFIG_DIR

    Claude Code 提示 Not logged in 时运行 /login;退出登录用 /logout;想同时用两个账号,官方的做法是给每个账号单独设 CLAUDE_CONFIG_DIR。本文讲几个登录命令、登录凭据存哪、/status 怎么看当前账号,以及 API 密钥覆盖订阅的坑。

    Claude0
  4. 04

    Claude Code 安装卡住、很慢、失败怎么办:先测下载服务器,再按报错对照(下载中断、Killed、PATH、PowerShell)

    Claude Code 安装卡住或失败,官方的排查顺序是:先测 downloads.claude.ai 能不能连上,再按报错分类处理。本文整理下载中断、Linux 内存不足 Killed、Docker 里卡住、Windows 命令用错 shell 等情况的官方对策。

    Claude0
  5. 05

    Claude Code 怎么连接远程服务器(SSH):桌面版加 SSH 环境,或登录服务器后在终端里直接用

    Claude Code 连远程服务器有两种官方做法:桌面版 Code 标签页里添加 SSH 环境,桌面版会自动在服务器上装好 Claude Code;或者自己 SSH 登录服务器,在终端里安装并登录。本文讲两种做法的步骤、服务器要求和常见报错。

    Claude0
  6. 06

    Claude Code 历史记录在哪、文件夹在哪:~/.claude 里每个文件是什么,哪些 30 天后会被清掉,哪些不能删

    Claude Code 的会话记录、提示历史、配置和登录凭据都在用户目录下的 .claude 文件夹(Windows 是 %USERPROFILE%\.claude)。本文按官方文档列出各文件的用途、默认保留期、哪些不能删,以及怎么清理、怎么换位置。

    Claude0

同产品的其他教程

  1. 01

    Claude Code 怎么导出会话、导出上下文:/export、/copy 和 .jsonl 会话记录的区别

    Claude Code 导出对话用 /export(纯文本,可直接写入文件),只要最后一条回答用 /copy。本文讲两个命令的区别、会话记录 .jsonl 在哪、脚本怎么拿结构化结果,以及「导出上下文」换新会话时官方给的做法。

    Claude0
  2. 02

    Claude Code 代码改坏了怎么回退:/rewind 或连按两次 Esc,三种恢复方式,哪些改动回退不了

    Claude Code 改坏了代码,可以输入 /rewind(别名 /undo),或在输入框为空时连按两次 Esc,选择只恢复代码、只回退对话或两者一起。本文讲菜单里每一项的含义,以及 Bash 命令、子代理、外部改动为什么回退不了。

    Claude0
  3. 03

    别让 Claude Code 一直问你能不能执行:选 don't ask again、写 allow 规则、切 acceptEdits 或 auto 模式

    Claude Code 总弹「能不能执行」,可以分三层解决:弹窗里选 don't ask again 存规则,用 allow 规则放行常用命令,或按 Shift+Tab 切到 acceptEdits、auto 模式。本文按场景讲,并说明哪些提示官方就是关不掉。

    Claude0
  4. 04

    Claude Code 官网下载在哪、怎么安装:原生安装、npm、Homebrew、WinGet 怎么选,Windows 要不要装 Git

    搜「Claude Code 官网下载」「为什么要装 Git」「为什么不推荐 npm」,官方文档的答案是:安装说明在 code.claude.com,原生安装标为推荐,npm 要 Node.js 22,Windows 的 Git 是可选的。本文按官方文档逐项说明。

    Claude0
  5. 05

    Claude Code 无法粘贴、无法读取图片怎么办:Ctrl+V 和 Alt+V 的区别,拖放和路径三种放图方法

    Claude Code 里粘贴不了截图、读不到图片?官方文档给了三种把图放进对话的方法:拖放进窗口、Ctrl+V 粘贴(Windows 和 WSL 用 Alt+V)、直接写图片路径。官方没有为「粘贴失败」单列排查,本文把官方写明的做法和通用排查分开讲。

    Claude0
  6. 06

    Claude 报错 529 overloaded_error 怎么办:API 暂时过载是什么意思,和 429、500、504 怎么区分

    Claude API 返回 529 overloaded_error,官方的解释是 API 暂时过载,全体用户高峰时都可能遇到,不是你的 Key 或余额出了问题。本文按官方错误页(2026-10 查询)讲清它和 429、500、504 的区别、SDK 怎么自动重试、流式请求中途报错怎么处理。

    Claude0

0 条评论

登录 后参与评论

还没有评论,来抢沙发~