指南

Claude 文本转语音:语音模式与 Claude Code 的语音

Claude 在自家应用里能说话:在语音模式中你对 Claude 说话,它会出声回答。终端助手 Claude Code 没有自己的声音。本页介绍的 SuperClonica 引擎不支持中文,可朗读英语、日语等 31 种语言。

本指南说明语音模式能做什么,以及为 Claude Code 加上语音的三种方法:MCP 服务器、任务完成时的语音提示,以及免费的离线引擎。

Claude 应用中的语音模式

语音模式是 Claude 移动应用、Claude Desktop 和网页版的测试版功能,所有套餐均可使用。在对话中点击声波图标,选择声音后开始说话;Claude 会出声回答,文字记录保留在聊天历史中。声音是一小组预设,在“设置 → 功能 → 语音”中选择,说话语言也在那里设置。语音对话计入套餐的使用限额。它用于对话,而不是生成音频文件。

Claude Code 没有语音模式

根据 Claude 帮助中心,Claude Code 和 Cowork 提供听写,但没有语音模式:你可以用语音输入请求,但 Claude Code 不会朗读回答。语音需要通过接入的工具来实现。

用 MCP 服务器为 Claude Code 加上语音

SuperClonica 的 MCP 服务器为 Claude Code 提供 speak 工具和约 190 个声音,从标准旁白到游戏和电影角色。在语音 API 页面创建免费密钥并运行:claude mcp add --transport http superclonica https://superclonica.com/mcp --header "Authorization: Bearer sc_YOUR_KEY"。然后提出请求,例如:用平静的旁白声音朗读这段英文。Claude Code 会找到声音并返回音频文件链接。免费密钥每天可用 3 分钟。

Claude Code 完成时的语音提示

Claude Code 的钩子会在 Stop 等事件(Claude 完成回答时)运行命令。先用免费引擎生成一次短音频:superclonica --text "Done!" --voice F2 --lang en --output done.wav,放进 sounds 文件夹。然后在 settings.json 中添加 Stop 钩子:{"hooks": {"Stop": [{"hooks": [{"type": "command", "command": "afplay ~/sounds/done.wav"}]}]}}。Linux 上用 paplay 代替 afplay;Windows 上用 powershell -c (New-Object Media.SoundPlayer 'C:/sounds/done.wav').PlaySync()。之后每次任务完成,都会用你选的声音离线说出 "Done!"。

完全离线

免费的 SuperClonica 引擎在普通 CPU 上运行:python -m pip install superclonica-cpu。Claude Code 可以把它当作终端命令运行,例如把 README 或整章英文朗读成 MP3:superclonica --text-file chapter.txt --voice M1 --lang en --output chapter.mp3。数据不会离开你的电脑,也没有每日上限。