ppy-web/dsh-plugin-xiaomi-mimo-tts
ppy-web/dsh-plugin-xiaomi-mimo-tts为 DSH 提供小米 MiMo、豆包、浏览器本地 TTS 语音朗读;自动播报、自定义音色、UI 音效、桌宠联动、QQBot 联动。
多对话并行的声音提醒 + 对话直达:当前对话当/当当(crisp 清脆档),其他对话叮/叮叮(soft 柔和档)+ 右上角小卡片,点一下直达对应对话。
English | 中文
Ding + Go —— DSH(DeepSeek Harness)声音提醒 + 对话直达插件。
听到即到达:其他对话回复时出声提醒你,右上角卡片点一下直达对应对话——切到别的应用时,系统级通知(macOS 通知中心 / Windows toast)也不会漏,点一下同样直达。不只是告诉你"有动静",而是直接把你送到对话面前(这是区别于纯提醒方案的核心能力)。
多对话并行时的得力助手:DSH 里同时开好几个对话(含子代理)并行干活时,不用挨个盯着——哪个对话有回复,出声提醒你 + 卡片标注工作区/对话名;点一下直达那个对话,处理完继续干别的。提醒不打扰,直达不迷路,多任务并行也能从容切换。
当前对话回复 → 当 / 当当 提示音区分(crisp 清脆档);其他对话回复 → 另一套声音(叮,soft 柔和档) + 右上角小卡片,点击卡片直达对应对话。提醒只在最终回复(或等你回答的提问)时触发,过程中的中间回复不打扰。纯事件驱动,轻量。
| 场景 | 声音 | 卡片 |
|---|---|---|
| 当前对话有回复(普通陈述) | 当(1 声,crisp 档) | 无(你正在看这个对话) |
| 当前对话需回答(回复含疑问/请求确认) | 当当(2 声,crisp 档) | 无 |
| 其他对话有回复 | 另一套声音(叮,soft 档)1 声 | ✅ 右上角小卡片 |
| 其他对话需回答 | 另一套声音 2 声 | ✅ 右上角小卡片 |
| 任务失败 | 咚(低音) | ✅ 小卡片 |
"需回答"怎么判定(2026-08-15 收紧,中英文通用):优先看结构化信号——ask_user 工具调用、审批请求(approval/asked)、questions 域提问 → 一律"需回答"。纯文本兜底判定更严格,避免把 AI 思考过程中的自问自答误判成"等你回答":
小卡片(其他对话专属):
提醒纪律:
/dingo dnd on 免打扰:任务完成类静音、需回答类仍提醒;quietHours "HH:mm",支持跨夜)——任务类只入队不发声,结束后补播;/dingo off 一键关闭全部提醒。系统级通知(macOS 通知中心 / Windows toast,可选):
?dingOpen=);osascript;Windows 用系统自带 PowerShell(脚本在 scripts/)。# 本地源码安装(开发)
dsh plugin --profile web add /path/to/dsh-dingo
# 或 npm 安装(发布后)
dsh plugin --profile web add dsh-dingo
# <profile> 换成你要安装的目标 profile 名(本机常用 web)
系统级通知(macOS 通知中心 / Windows toast)两个平台都无需安装:
osascript(display notification)。scripts/notify.ps1 + scripts/toast-activate.ps1)。随时可用 systemNotify: false 关闭(见下方配置)。
profile 的 cordis.patch.yml 或插件配置里可覆盖:
- id: dsh-dingo
config:
enabled: true
feedback:
toneStyle: soft # 提示音档位:soft(其他对话"叮")/ crisp(当前对话"当")
dnd: false
dedupeWindowMs: 10000 # 同会话同内容去重窗口(同样提示不重复、不同样各自响)
quietHours: { start: '', end: '' }
# systemNotify: true # 其他对话的系统级通知(默认开)
# systemNotifyBaseUrl: '' # 深链基地址(默认 http://127.0.0.1:3080)
/dingo on|off # 开/关提醒
/dingo status # 开关、DND、插播队列
/dingo dnd [on|off] # 免打扰(任务完成类静音、需回答仍提醒)
src/index.ts + src/feedback.ts):
session/event:turn/end(completed) / approval/asked / tool/call(ask_user) / assistant/message → 判定级别 → 入提醒队列(优先级:需回答 > 有回复 > 失败);spoken 上报后播下一条;src/client/FeedbackCard.tsx + tones.ts):
/dingo.feedback 快照 → 当前对话项播 crisp 档提示音(当/当当)、其他对话项播 soft 档(叮) + 渲染卡片;sessions.open 直达对应对话(与侧边栏点击同一入口)。/dingo 通道):feedback / set-current-session。npm install
npm run typecheck # 类型检查
npm test # vitest
npm run verify # typecheck + test + build
MIT
Windows 系统通知脚本参考自 CAOGGL/dsh-ding(MIT)——详见 LICENSE 的第三方声明。