🎁 福利专区全网大模型免费应用 + 新用户福利 + 注册活动入口,低成本玩转 AI

NS2 界面音效 2486809961-alt/dsh-ui-sound-ns2

DeepSeek Harness
2486809961-alt10 天前有提交已提供中文文档扫描:含敏感能力

为网页交互配上 Switch 2 系统音效,点击即响

30.7/100
综合分
1
GitHub 星标
—
npm 周下载
—/5
用户评分

数据截至 2026/10/22 · 周下载取自 npm 全网(含 CI / 镜像),非本站安装数;综合分由星标、活跃度与兼容性检查合成。

安装命令 · 需先装 dsh CLI 引擎
dsh plugin --profile web add 2486809961-alt/dsh-ui-sound-ns2
该包不可直接 npm 安装,改从 GitHub 源安装(明细见下方安装检查)

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:已验证
是什么
dsh 原生插件 · ui
装得上吗
本站已在 dsh 0.2.1-rc.2 下真实安装成功
非静态推断
L4 · 真实安装等级说明 →
安全吗
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
还在维护吗
活跃:最近一次提交在 10 天前
档位由哪些信号合成

本站实装验证(真实安装 L4 覆盖全站;L5 为运行时冒烟或实机截图,覆盖范围小于 L4) · 验证所用 dsh 版本 · 静态安装检查 · 风险分级 · 仓库维护状态。 下方各区块是它的证据明细。

验证判据与等级说明 →
社区实装还没有人打卡 · 装过的第一个就是你
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

静态扫描发现插件具备触达本地系统的能力:执行外部命令、读写/删除本地文件、读取剪贴板或密钥类环境变量(至少其一)。这是能力清单,不是危险判定——具体能力项与证据见下方,安装前请自行判断是否需要。

读写/删除本地文件发起外部网络请求
查看扫描证据(共 11 处,展示前 11 条)
  • 读取本地文件
    lib/index.js:131
    if (existsSync(manifest)) {
  • 读取本地文件
    lib/index.js:132
    const parsed = JSON.parse(readFileSync(manifest, 'utf8'))
  • 读取本地文件
    lib/index.js:222
    return normalizePrefs(JSON.parse(readFileSync(resolveConfigPath(env), 'utf8')))
  • 写入本地文件
    lib/index.js:238
    mkdirSync(dirname(path), { recursive: true })
  • 写入本地文件
    lib/index.js:240
    writeFileSync(temporary, `${JSON.stringify(prefs, null, 2)}\n`, 'utf8')
  • 写入本地文件
    lib/index.js:241
    renameSync(temporary, path)
  • 读取本地文件
    lib/index.js:351
    const bytes = readFileSync(path)
  • 读取本地文件
    lib/index.js:414
    configExists: existsSync(configPath),
  • 发起网络请求
    lib/client.js:533
    const promise = fetch(AUDIO_BASE + "/" + cue + ".wav", { cache: "force-cache" })
  • 发起网络请求
    lib/client.js:617
    fetch(API_BASE, {
  • 发起网络请求
    lib/client.js:628
    fetch(API_BASE, { cache: "no-store" }).then((response) => response.json()).then((data) => {
扫描于 2026/10/31(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

静态扫描只反映源码中出现的调用,不构成安全背书;人工评估与自动扫描相互独立、互不覆盖。

给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

给 DeepSeek Harness Web GUI 加上 Nintendo Switch 2 的界面音效:每次点击都播放对应的 NS2 系统提示音,支持按场景映射、任务音效和设置页。

README

由 DeepSeek 最新模型翻译生成
dsh-ui-sound-ns2 给 DeepSeek Harness Web GUI 用的 Nintendo Switch 2 系统 UI 音效插件:点哪里响哪里,每类交互都对应 NS2 系统里语义相同的那一声。 - 全局点击层:在捕获阶段监听 pointerdown,任意控件(按钮、菜单项、标签、链接、开关、滑块、输入框、展开/收起……)被点击时播放对应 NS2 音效;点非控件区域也能发声(可关)。 - 音量:默认 100%,输出链上再带 1.25× 增益与限幅器(DynamicsCompressorNode),短促的点击音更清楚又不破音。 - 任务音:任务开始 / 完成 / 失败 / 待处理提醒,接当前会话的运行状态与待处理交互。 - 设置页:每个情景可单独挑音色、单独试听、单独开关;音量、键盘音可独立配置。 - 推理等级滑条:拖动/点选 dsh-codex-effort-slider 的档位时,每一档都响一声 NS2 滑条音(slider-up / slider-down),拖得越快音高越高。 - 一键静音:聊天输入框下方有「静音 / 取消静音」小芯片,点一下静音整层 NS2 音效;任意位置按 ⌘/Ctrl+Shift+M 也能切换,静音状态与设置页的「启用音效」是同一个开关。
展开完整文档(README 剩余 1 节)
dsh-ui-sound-ns2

给 DeepSeek Harness Web GUI 用的 Nintendo Switch 2 系统 UI 音效插件:点哪里响哪里,每类交互都对应 NS2 系统里语义相同的那一声。

- 全局点击层:在捕获阶段监听 pointerdown,任意控件(按钮、菜单项、标签、链接、开关、滑块、输入框、展开/收起……)被点击时播放对应 NS2 音效;点非控件区域也能发声(可关)。
- 音量:默认 100%,输出链上再带 1.25× 增益与限幅器(DynamicsCompressorNode),短促的点击音更清楚又不破音。
- 任务音:任务开始 / 完成 / 失败 / 待处理提醒,接当前会话的运行状态与待处理交互。
- 设置页:每个情景可单独挑音色、单独试听、单独开关;音量、键盘音可独立配置。
- 推理等级滑条:拖动/点选 dsh-codex-effort-slider 的档位时,每一档都响一声 NS2 滑条音(slider-up / slider-down),拖得越快音高越高。
- 一键静音:聊天输入框下方有「静音 / 取消静音」小芯片,点一下静音整层 NS2 音效;任意位置按 ⌘/Ctrl+Shift+M 也能切换,静音状态与设置页的「启用音效」是同一个开关。
- 偏好持久化在 $DSH_HOME/ui-sound-ns2/config.json,清站点数据不会丢。

情景 → 默认音效

| 情景 | 触发 | 默认 NS2 音效 |
| click.normal | 普通点击 / 列表项 | nav-tick(导航轻点) |
| click.primary | 主要按钮 / 确认 | confirm(确认) |
| click.toggle-on | 开关 · 打开 | toggle-on |
| click.toggle-off | 开关 · 关闭 | toggle-off |
| click.tab | 标签切换 | bumper |
| click.menu | 菜单项 / 下拉 | nav-tick |
| click.select | 选中项 / 模型选择(menuitemradio、列表项) | confirm |
| click.settings | 侧栏头像 / 账户菜单里的「设置」 | modal-open |
| click.send | 发送 | confirm |
| click.close | 关闭 / 取消 | slide-close |
| click.danger | 删除 / 危险操作 | error |
| click.link | 链接 / 详情 | detail-open |
| click.back | 返回 | detail-close |
| click.field | 输入框聚焦 | typing |
| click.slider-up | 滑块调高 | slider-up |
| click.slider-down | 滑块调低 | slider-down |
| click.expand | 展开 | slide-open |
| click.collapse | 收起 | slide-close |
| task.start | 任务开始 | launch |
| task.success | 任务完成 | achievement |
| task.failure | 任务失败 | error |
| task.pending | 待处理提醒 | mention |

另外提供 31 个可换的 cue:nav-tick confirm bumper toggle-on toggle-off scroll transition slide-open slide-close modal-open modal-close detail-open detail-close message mention chatroom friend friend-game toast toast-short volume slider-up slider-down typing recording-start recording-stop recording-highlight camera launch achievement error。

结构

- lib/index.js:宿主半。在 webServer 上注册
- GET/POST /ui-sound-ns2/api/settings:持久化偏好;
- GET /ui-sound-ns2/api/status:状态;
- GET /ui-sound-ns2/audio/<cue>.wav:loopback-only 音效文件(immutable 缓存)。
- lib/client.js:浏览器半。Web Audio 引擎 + 全局点击/键盘监听 + 任务状态监听 + 设置页。
- assets/:31 个 NS2 音效(16-bit mono 44.1 kHz WAV,已去首尾静音、归一化)。
- cordis.patch.yml:插入一行名为 dsh-ui-sound-ns2 的 Loader 行。
- scripts/fetch-assets.sh + scripts/make_assets.py:从上游下载源音效并重建 assets/(见下节)。

仓库与音效素材

插件代码以 MIT 许可发布;assets/ 下的 31 个 NS2 音效(16-bit mono 44.1 kHz WAV)已入库,克隆后开箱可用。这些音频不属于 MIT 许可,版权归 Nintendo,仅作本机个人试听 / 交互用途,详见 NOTICE。

如需从上游重建音效(例如自己替换素材),运行:

bash scripts/fetch-assets.sh
脚本会把源文件下载到 .asset-sources/(已 gitignore,只是本地构建缓存),用 macOS 自带的 /usr/bin/afconvert 转成 mono 44.1 kHz,再由 scripts/make_assets.py 去首尾静音、加淡入淡出、RMS 归一化到 -20 dBFS(峰值上限 -1 dBFS),产出 31 个 WAV 与 MANIFEST.json。

安装

git clone https://github.com/2486809961-alt/dsh-ui-sound-ns2.git
cd dsh-ui-sound-ns2
以本目录为 bundle 安装到当前 profile
dsh plugin --profile desktop add "$PWD"
或在本会话里用 plugin_manager install_bundle

安装后新开 / 刷新 Web 页面即可;设置 → 「NS2 音效」。

版权与来源

- 插件代码:MIT。
- 音效素材:Nintendo Switch 2 系统 UI 原始音效,版权归 Nintendo。素材取自 Mipaichik/Nintendo-Switch-2-UI-Steam-Deck-Sound-Pack (该仓库亦声明版权归 Nintendo)。assets/ 内的 WAV 不在 MIT 许可范围内,随仓库提供只为让本机试用开箱即用;请勿将其用于商业用途或再分发,如需公开分发衍生作品请先用自己拥有授权的音效替换 assets/。
- 情景模型与任务状态监听思路移植自 MIT 许可的 dsh-ui-sound(Copyright © 2026 林冠宇 SOH4C4759)与更上游的 dsh-plugin-uisfx;音频引擎、NS2 素材映射、全局点击分类与设置页为本插件重写。详见 NOTICE。
预览分享卡片长什么样 ↓2486809961-alt/dsh-ui-sound-ns2
分享 · DeepSeek Harness Hub
2486809961-alt/dsh-ui-sound-ns2

为网页交互配上 Switch 2 系统音效,点击即响

回到顶部