鱼皮AI导航
鱼皮AI导航
  • 主页
  • 社区
  • AI工具
  • AI知识库
  • AI提示词
  • MCP
  • Skills
  • AI学习资源
  • AI资讯
  • GitHub开源
登录/注册

dsh-approval-voice

DSH Web GUI 中出现审批、提问或计划审批弹窗时,播放提示音并中文语音播报,避免漏看待处理请求。

通知集成
访问 GitHub
文档README

dsh-approval-voice(审批语音提示)

DSH Web GUI 插件:当需要你审批或回答的弹窗(沙箱权限升级审批、ask_user_question 提问、计划审批等)出现时,自动播放提示音并用语音播报,避免漏看。

工作原理

客户端插件监听 DOM 中审批/提问卡片的稳定标记:

标记对应界面
data-approval-key沙箱权限升级等审批(ApprovalPanel)
data-question-key提问 / 选择题(QuestionComposer)
data-plan-review-key计划审批(PlanReviewPanel)

卡片出现时,按配置播放升调提示音(Web Audio,C5-E5-G5)和/或语音播报(SpeechSynthesis,中文语音)。每个请求只提醒一次。

安装

方式一:npm(推荐,已发布到 npmjs)

▼
powershell
复制代码
dsh plugin --profile web add dsh-approval-voice

方式二:GitHub(备选)

▼
powershell
复制代码
dsh plugin --profile web add github:ZIye1208/dsh-approval-voice

安装后重启 dsh web 服务,刷新页面即可生效。

本地开发安装(改代码即时生效):

▼
powershell
复制代码
dsh plugin --profile web add link:C:\path\to\dsh-approval-voice

使用

  • 默认开启「提示音 + 语音播报」,且默认对所有会话提醒(多会话/多标签页用户也能听到任何会话的审批 / 提问 / 计划审批)。
  • 设置入口:设置 → 常规 → 审批语音提示,可配置:
    • 总开关;
    • 提醒方式:仅提示音 / 仅语音播报 / 提示音 + 语音播报;
    • 音量;
    • 提醒范围:所有会话(跨标签页广播,默认)或 仅当前会话(只在当前标签页响应);
    • 提示音文件:选择本地音频文件(mp3/wav/ogg 等,≤4MB)替换内置提示音;点「恢复默认」回到内置提示音。
  • 试听按钮:按当前设置播放一次(含自定义提示音)。
  • 控制台调试:window.__approvalVoice.get() / set({...}) / test() / tabId。
  • 配置保存在浏览器 localStorage(键 dsh.approvalVoice.v1),同一浏览器所有标签页共享。

多会话(跨标签页)提醒原理

DSH Web GUI 中每个会话通常是一个独立标签页。插件按以下方式让任一会话的审批都能被听到:

  • 每个标签页监听自身 DOM 中的审批 / 提问 / 计划审批卡片。
  • 某标签页检测到卡片时,通过 BroadcastChannel(并写入 localStorage 作为兜底)通知同一浏览器所有标签页;仅当前会话 模式则只本地响应,不广播。
  • 全浏览器内一次提醒只响一次:优先由当前聚焦的标签页播放(声音最可靠),若没有任何聚焦标签页,则由最先到时的后台标签页兜底播放。

注意事项

  • 语音播报依赖系统安装的中文 TTS 语音;找不到中文语音时自动退化为仅提示音(避免用英文语音念中文)。
  • 浏览器自动播放策略:首次点击/按键后音频才解锁;审批通常发生在你已与页面交互之后,因此正常可用。
  • 自定义提示音以 data URL 存入 localStorage(≤4MB),请选择短促音频;跨标签页共享。
  • 若所有 DSH 标签页都在后台且使用「仅语音播报」,浏览器可能限制后台标签页的语音合成(提示音不受影响)。
  • 卸载:dsh plugin --profile web remove dsh-approval-voice,重启服务即可。

文件结构

▼
text
复制代码
dsh-approval-voice/ ├── package.json # dsh.bundle + dsh.client 声明(免构建) ├── cordis.patch.yml # 插件名册插入行 ├── lib/index.js # 宿主侧空插件(浏览器专用插件无需宿主行为) └── lib/client.js # 浏览器端实现(模块加载器格式,纯 JS)
通知集成

快捷安装

复制到终端去安装插件

dshplugin--profilewebaddgithub:ZIye1208/dsh-approval-voice

温馨提示

装插件等于在本机跑第三方代码,权限与你相同,能读文件、用凭据、访问网络,工具审批管不到。请只装可信来源,并尽量锁定 commit。

站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
站长:程序员鱼皮 老鱼简历 商务合作 增值电信业务经营许可证
2026 鱼皮AI导航 | 沪ICP备19026706号-6
dsh 插件推荐
dsh-plugin-oauth-subs
通过 OAuth 和本地代理,将 ChatGPT Codex、xAI Grok、智谱 GLM、AWS Kiro、Google Antigravity 与 Cursor 订阅接入 DeepSeek Harness。
dsh-task-watcher-plugin
Windows 托盘任务监视器:部署并管理独立监视程序——四态托盘图标(灰=未连接、绿=空闲、橙=运行中、红=有待处理)、逐任务实时面板(时长/速度/token)、完成与结局通知。设置→插件内启停开关;监视器独立进程运行,DSH 重启不影响。
dsh-notify-xc
DSH 浏览器通知插件 - 任务完成 / 运行出错 / 需要你回答、批准、审阅计划时弹系统级通知,点击气泡直达会话,三类通知独立开关,主会话等子代理期间不误报完成。
dsh-session-notify
会话轮次结束时推送浏览器系统通知与页内提示,内置 5 种语言模板与自定义预设。
dsh-xia-plugins#packages/gameassist-roster
每日轮值二次元陪伴角色:按本地日期从 JSON 角色卡确定性选角,支持换角/重抽工具与 voice-map 路由。
🔥热门工具
朱雀AI检测朱雀AI检测
朱雀AI检测助手朱雀AI检测助手
LovartLovart
老鱼简历老鱼简历
WritePass官网WritePass官网
面多多面多多
CursorCursor
星月写作星月写作
零感AI零感AI
墨得问题墨得问题