游乐游手机版
首页/AI教程/文章详情

文章标题硬性规则60字符30汉字无多余内容

时间:2026-05-31 08:04
在ClaudeCode的停止钩子中配置PowerShell命令来播放WAV音频文件,可使任务结束时自动发出提示音,从而避免频繁查看终端,提升工作效率。配置时需注意合并已有钩子,同时不要覆盖原设置,音频文件建议存放在~ claude sounds目录下。

Claude Code 任务结束会自己喊你:一个 Stop Hook 搞定提示音

顺便提一嘴,我用小米的 TTS 生成了一个“老铁666”的提示音文件。

最近发现一个特别实用的小技巧:给 Claude Code 加上一个任务结束提示音。操作本身不复杂,但体感提升很明显。以前让 Claude Code 改代码、跑检查、整理资料时,总是习惯性切换到浏览器或者微信,过一会儿才想起来回去看看。现在任务一结束就响一声,再也不用一直盯着终端了。

核心思路其实就一句话:在 Claude Code 的 Stop Hook 里配置一个播放声音的命令。

Claude Code Hooks 是什么

Claude Code 支持在一些关键事件发生时自动执行命令,比如工具调用前、工具调用后、会话开始、会话结束,以及 Claude 回复停止时。这类机制叫 Hooks。官方文档里说明,Hooks 可以配置在这些位置:

  • ~/.claude/settings.json:用户级配置,所有项目生效
  • .claude/settings.json:项目级配置,适合团队共享
  • .claude/settings.local.json:本地项目配置,适合个人偏好

这次用到的是 Stop 事件。它会在 Claude Code 主 Agent 完成回复时触发,所以特别适合做“任务结束提醒”。

本机实现示例

检查本地 Claude Code 配置会发现,~/.claude/hooks/hooks.json 里已经有多组 Stop Hook,比如格式化检查、会话记录、桌面通知等。hook 记录里可以看到之前实际跑过的播放声音命令,大致是这样:

powershell -NoProfile -ExecutionPolicy Bypass -Command "(New-Object Media.SoundPlayer 'C:Users你的用户名.claudesoundslao-tie-666.wa v').PlaySync()"

音频文件建议放在:~/.claude/sounds/lao-tie-666.wa v

Windows 上最直接的播放方式就是用 PowerShell 调用 .NET 的 Media.SoundPlayerPlaySync() 会同步播放 wa v 文件,声音播完后命令结束。

最小可用配置

如果只想实现“Claude Code 回复结束后响一声”,可以在 ~/.claude/settings.json 里加一段类似配置:

{"hooks": {"Stop": [{"hooks": [{"type": "command","command": "powershell -NoProfile -ExecutionPolicy Bypass -Command "(New-Object Media.SoundPlayer 'C:\Users\你的用户名\.claude\sounds\done.wa v').PlaySync()""}]}]}}

注意几点:

  • Windows 建议使用 .wa v 文件,Media.SoundPlayer 对 wa v 支持最稳。
  • JSON 里的 Windows 路径要写成双反斜杠,比如 C:\Users\...
  • 如果已经有 hooks 配置,不要直接整段覆盖,应该把 Stop 里的 hook 合并进去。
  • 修改完成后,重启 Claude Code,或者用 /hooks 检查 hook 是否注册成功。

输入提示词一键帮你配置

如果不想手动改 JSON,也可以直接把这件事交给 Claude Code。建议不要只说“帮我加一个提示音”——这个描述太宽泛,Claude Code 可能不知道你想加在哪个 hook、音频文件放在哪里、是否需要保留已有配置。更稳妥的方式是把目标、环境、约束一次说清楚。

可以直接复制下面这段提示词:

请帮我给 Claude Code 配置一个任务结束提示音。目标:当 Claude Code 每次完成回复时,通过 Stop Hook 自动播放一个 wa v 音频。我的环境:- 系统是 Windows- Claude Code 配置目录是 ~/.claude- 音频文件希望放在 ~/.claude/sounds/done.wa v请你帮我完成这些事:1. 先检查 ~/.claude/settings.json、~/.claude/settings.local.json,以及 ~/.claude/hooks/hooks.json 里是否已经存在 hooks 配置。2. 如果已经有 hooks,不要覆盖原配置,只合并一个 Stop Hook。3. 如果 ~/.claude/sounds 目录不存在,请创建它。4. 如果 done.wa v 不存在,请提醒我放入 wa v 文件,不要伪造音频文件。5. Windows 播放命令使用 PowerShell 的 Media.SoundPlayer,并使用 PlaySync()。6. 修改前先备份原配置文件。7. 配置完成后,告诉我实际修改了哪个文件,以及如何用 /hooks 或一次简单对话验证。

如果有自己的音频文件——比如上面用的 lao-tie-666.wa v——把提示词里的文件名替换掉就行:

音频文件使用 ~/.claude/sounds/lao-tie-666.wa v

这里有个关键点:一定要强调“不要覆盖原配置,只合并 Stop Hook”。很多人的 Claude Code 里已经有其他 hook,比如格式化、日志、通知、会话记录。直接覆盖 hooks 字段,很容易把原来的自动化弄没。

配置完成后,可以让 Claude Code 再做一次自检:

请检查刚才添加的 Stop Hook 是否满足:1. JSON 格式合法;2. 不影响已有 hooks;3. 音频文件路径存在;4. PowerShell 命令可以独立运行;5. hook 失败时不会阻塞 Claude Code 的正常使用。

这样做的最大好处是:不用记 Claude Code hooks 的完整格式,也不用手动处理 JSON 转义。只需要把需求描述清楚,让 Claude Code 按当前机器上的真实配置来改。

参考

  • Anthropic Claude Code Hooks 文档:docs.anthropic.com/en/docs/cla…
来源:https://juejin.cn/post/7645237921838792754
上一篇歌者PPT一键生成精美PPT轻松转换资料提升学术工作效率 下一篇Excel表格内容清空五种简单方法提升工作效率
本站内容用于信息整理与展示,如有侵权或内容问题请及时联系处理。

相关推荐

补充同频道和同主题内容,方便继续浏览更多相关内容。

同类最新

继续查看同栏目最近更新的文章。

更多
CapCut AI Docker 一键部署:镜像拉取、端口映射与数据目录配置教程
AI教程 · 2026-06-30

CapCut AI Docker 一键部署:镜像拉取、端口映射与数据目录配置教程

CapCutAI容器化部署需先确认镜像来源与授权范围,再完成环境准备、镜像拉取、端口映射、数据目录挂载和启动验证,适合本地试用、团队内网演示与轻量化AI剪辑服务管理。

CapCut AI Windows本地安装配置2026最新版含下载与环境要求
AI教程 · 2026-06-30

CapCut AI Windows本地安装配置2026最新版含下载与环境要求

CapCutAI与剪映AI在Windows端适合短视频、口播、课程和营销素材剪辑,安装前需确认系统、显卡、存储与网络条件,优先选择官方渠道下载,并完成账号、素材目录、硬件加速和导出参数配置。

Veo新手保姆级安装教程:从下载到首次运行
AI教程 · 2026-06-30

Veo新手保姆级安装教程:从下载到首次运行

Veo适合用文字生成短视频,新手应先确认官方入口、准备账号与设备环境,再按网页或应用方式完成启用。首次运行重点在提示词、参数、素材合规与结果保存,避免使用非官方安装包。

Veo本地模型运行下载路径设置与性能优化指南
AI教程 · 2026-06-30

Veo本地模型运行下载路径设置与性能优化指南

Veo本地模型部署需先确认模型来源与硬件条件,再完成下载校验、目录规划、路径配置和推理参数优化。重点关注显存占用、依赖版本、缓存位置、授权范围与常见报错处理。

Veo安装失败解决指南:常见报错与日志排查及升级回滚方案
AI教程 · 2026-06-30

Veo安装失败解决指南:常见报错与日志排查及升级回滚方案

Veo安装失败通常与系统环境、依赖版本、网络源、权限和缓存有关。排查时应先确认版本要求,再查看安装日志,按报错类型处理,并提前备份项目,确保升级与回滚可控。