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

情绪耳朵 LiDu-china/dsh-dafeiyu-emotion

DeepSeek 客户端
LiDu-china2 天前有提交已提供中文文档扫描:含敏感能力兼容 / 相关生态

录一句话,让大肥鱼听懂语气再带着共情回你

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

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

相关生态插件(非 dsh 原生,按其对应运行时安装)
git clone https://github.com/LiDu-china/dsh-dafeiyu-emotion.git

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:仅索引
是什么[目录]—
生态应用
桌面端 / Web 外壳,不以 dsh plugin add 安装
暂无时间戳·判据 →
装得上吗[实装验证]—
本站尚未做安装检查
暂无时间戳·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/06·判据 →
还在维护吗[仓库]✓
活跃:最近一次提交在 2 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件发起外部网络请求
查看扫描证据(共 17 处,展示前 16 条)
  • 读取本地文件
    src/index.js:271
    return candidates.find((candidate) => candidate === 'python.exe' || candidate === 'python3' || existsSync(candidate)) || candidates.at(-1)
  • 读取本地文件
    src/index.js:572
    if (!existsSync(this.options.backendRoot)) {
  • 读取本地文件
    src/index.js:577
    if (!existsSync(defaultWorker)) {
  • 执行外部命令来自配置/变量
    src/index.js:582
    const proc = spawn(this.python, [defaultWorker, this.options.backendRoot], {
  • 发起网络请求
    src/index.js:751
    return decorateAnalysis(await this.request(wavPath))
  • 写入本地文件
    src/index.js:863
    await writeFile(wavPath, buffer)
  • 读取本地文件
    src/index.js:866
    if (options.backendRoot && !existsSync(options.backendRoot)) {
  • 读取本地文件
    src/index.js:869
    if (options.backendRoot && existsSync(options.backendRoot)) {
  • 删除本地文件递归
    src/index.js:900
    if (tempDir) await rm(tempDir, { recursive: true, force: true }).catch(() => {})
  • 读取本地文件
    src/index.js:915
    if (runtime.options.backendRoot && !existsSync(runtime.options.backendRoot)) {
  • 发起网络请求
    lib/client.js:741
    fetch(CONFIG_ENDPOINT, { cache: 'no-store' }),
  • 发起网络请求
    lib/client.js:742
    fetch(HEALTH_ENDPOINT, { cache: 'no-store' }),
  • 发起网络请求
    lib/client.js:758
    const response = await fetch(HEALTH_ENDPOINT, { cache: 'no-store' })
  • 发起网络请求
    lib/client.js:798
    const response = await fetch(CONFIG_ENDPOINT, {
  • 发起网络请求
    lib/client.js:1474
    const response = await fetch(ANALYZE_ENDPOINT, {
  • 发起网络请求
    lib/client.js:1601
    fetch(CONFIG_ENDPOINT, { cache: 'no-store' })
扫描于 2026/11/6(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
依赖的 DSH / Cordis 模块
@deepseek-ai/schemastery
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

🐋 大肥鱼 · 情绪耳朵 — DeepSeek Harness 的语音与情绪感知伙伴。听你说话,听懂语气,带着共情回应。

README

由 DeepSeek 最新模型翻译生成
大肥鱼 · 情绪耳朵 让 DSH 里的大肥鱼听见你,也听懂你。 本地语音转写 · 语气/情绪分析 · 情绪化回复 · 自动发送 · 音频不上传 中文 · English 大肥鱼 · 情绪耳朵角色主视觉 预览为功能示意图,实际界面以当前 DSH 版本为准。 角色主视觉采用蓝发鲸鱼少女的大肥鱼设定。 🎬 观看 43 秒功能演示 这是什么 这是一个语音情绪插件,给 DeepSeek Harness 使用。 它会在 DSH 输入框旁边加一个 🐋 鱼耳 按钮: 1. 你点一下,说一句话; 2. 插件在本机完成语音转写; 3. 同时分析语速、停顿、音高变化、能量和文字线索,得到语气/情绪; 4. 把「用户原话 + 情绪上下文」填入当前会话并自动发送; 5. DSH 里的回复模型会先承接情绪,再回答问题;桌面大肥鱼继续显示工作状态。 它不是在「读心」。它做的是 语音转写 + 可解释的声学/文本情绪估计,然后把这份估计作为回复风格参考。 两种分析模式 1. 轻量模式(默认,适合插件市场安装) - 使用 DSH 自带 Voice Input / SenseVoice 做语音转写; - 浏览器端计算韵律特征:语速、停顿、基频、音高波动、能量; - 服务端融合小型中英文情绪词表,给出情绪、唤醒度、愉悦度和置信度; - 不需要 Python、GPU 或额外模型路径。
展开完整文档(README 剩余 1 节)
大肥鱼 · 情绪耳朵

让 DSH 里的大肥鱼听见你,也听懂你。

本地语音转写 · 语气/情绪分析 · 情绪化回复 · 自动发送 · 音频不上传

中文 · English

大肥鱼 · 情绪耳朵角色主视觉

预览为功能示意图,实际界面以当前 DSH 版本为准。

角色主视觉采用蓝发鲸鱼少女的大肥鱼设定。

🎬 观看 43 秒功能演示

这是什么

这是一个语音情绪插件,给 DeepSeek Harness 使用。

它会在 DSH 输入框旁边加一个 🐋 鱼耳 按钮:

1. 你点一下,说一句话;
2. 插件在本机完成语音转写;
3. 同时分析语速、停顿、音高变化、能量和文字线索,得到语气/情绪;
4. 把「用户原话 + 情绪上下文」填入当前会话并自动发送;
5. DSH 里的回复模型会先承接情绪,再回答问题;桌面大肥鱼继续显示工作状态。

它不是在「读心」。它做的是 语音转写 + 可解释的声学/文本情绪估计,然后把这份估计作为回复风格参考。

两种分析模式

1. 轻量模式(默认,适合插件市场安装)

- 使用 DSH 自带 Voice Input / SenseVoice 做语音转写;
- 浏览器端计算韵律特征:语速、停顿、基频、音高波动、能量;
- 服务端融合小型中英文情绪词表,给出情绪、唤醒度、愉悦度和置信度;
- 不需要 Python、GPU 或额外模型路径。

轻量模式需要先在 插件 → Voice Input 中启用并准备 DSH 的本地语音模型。

2. 增强模式(可选,适合已有 VoiceSense 的用户)

如果你本机已经有 语音转文本 / VoiceSense 项目,可以把 backendRoot 指向它:

- SenseVoice 负责转写;
- emotion2vec 负责声学情绪;
- BERT + 词典 + 韵律做融合;
- 输出更细的逐句情绪和时间线。

插件不会重新下载模型,也不会修改 VoiceSense 项目;它只是启动一个常驻 worker 复用已有环境。

功能

- 🎙️ 输入框内录音,不需要跳到另一个应用;
- ⌨️ DSH 原生语音快捷键,可在快捷键设置中自行改键;
- 🎛️ DSH 设置页里的完整设置卡片:启用、语言、增强后端、超时和录音上限;
- 🧭 安装 Better Sidebar 后,可把「情绪耳朵」固定到右侧边栏;
- 🐋 大肥鱼主题的「鱼耳」入口,和普通对话共用同一个 composer;
- 🧠 情绪标签:喜悦 / 低落 / 生气 / 紧张 / 惊讶 / 厌烦 / 平静;
- 📈 额外给出 confidence、valence、arousal 和语气摘要;
- ✍️ 自动把带情绪上下文的 prompt 填入当前会话;
- 🚀 默认自动发送,回复直接出现在对话里;
- 🔒 音频只存在内存和本机临时目录,分析后删除;
- 🧩 大肥鱼桌面角色由 dsh-dafeiyu 提供,本插件负责「听觉与情绪」;
- 🛠️ 如果情绪分析失败,会保留明确错误,不会假装成功。

安装

通过 1024Store

插件已收录到 1024Store,可在 DSH 的 插件市场 / Discover 中搜索:

大肥鱼情绪耳朵 dsh-dafeiyu-emotion

dsh-dafeiyu-emotion 已发布到 npm。1024Store 会自动刷新一键安装入口;如果客户端尚未缓存到新版本,可以直接使用下面的 npm 命令。

通过 npm

dsh plugin --profile desktop add dsh-dafeiyu-emotion

DSH Web 使用 --profile web。安装后启用 dsh-dafeiyu-emotion,再按提示启用 DSH 自带 Voice Input(轻量模式),或配置本地增强后端。

通过 GitHub 源安装

dsh plugin --profile desktop add github:LiDu-china/dsh-dafeiyu-emotion

通过 Release tarball

curl -L -o dsh-dafeiyu-emotion-0.2.5.tgz \
https://github.com/LiDu-china/dsh-dafeiyu-emotion/releases/download/v0.2.5/dsh-dafeiyu-emotion-0.2.5.tgz
dsh plugin --profile desktop add "D:/path/to/dsh-dafeiyu-emotion-0.2.5.tgz"

DSH Desktop 的配置档由 Electron 应用管理;用命令行安装时,请使用桌面应用自带的 dsh 命令。

设置页与侧边栏

插件会把自己的设置卡片注册到 DSH 的插件设置页。打开:

设置 → 插件 → 大肥鱼情绪耳朵

可以直接调整:

- 启用 / 停用情绪耳朵;
- 识别语言:中文、English 或自动;
- VoiceSense 增强后端目录与 Python 路径;
- 单次录音上限、后端启动超时、单次分析超时。

卡片顶部会实时显示当前模式:轻量模式、增强模式已就绪、模型加载中、后端目录不存在或等待 Voice Input。保存后配置会立即写入 DSH 设置,并在路径或超时变化时自动重启语音 worker。

如果安装了 Better Sidebar,还可以在右侧边栏的 + 菜单里固定「情绪耳朵」,把同一份设置和状态放在对话旁边。

语音快捷键

插件会向 DSH 注册一个原生快捷键命令。打开:

设置 → 快捷键 → 搜索“大肥鱼语音”

即可改成你习惯的组合。默认值:

| 客户端 | 默认快捷键 |
| DSH Desktop(Windows / Linux / macOS) | Alt+V |
| DSH Web(Windows) | Ctrl+Alt+V |
| DSH Web(macOS) | Cmd+Option+V |
| DSH Web(Linux) | 默认未绑定,请在快捷键设置中指定 |

空闲时按一次开始录音;录音中再按一次会结束并分析。快捷键需要包含 Ctrl、Alt、Shift 或 Cmd 等修饰键,不能设置成裸字母键。

启用 Voice Input(轻量模式)

1. 打开 DSH 左侧 插件;
2. 找到 Voice Input;
3. 启用它;
4. 打开详情,下载/准备 SenseVoice 模型;
5. 回到任意普通会话,点 🐋 鱼耳。

如果 Voice Input 尚未准备完成,本插件会直接提示,不会静默降级或上传音频。

配置增强模式

在你的 DSH 配置档配置覆盖层中,把 backendRoot 指向 VoiceSense 项目根目录:

- id: dsh-dafeiyu-emotion
config:
backendRoot: D:/path/to/voice-sense

可配置字段:

| 字段 | 默认 | 说明 |
| enabled | true | 是否启用插件 |
| backendRoot | 空 | VoiceSense 项目根目录;空则使用 DSH Voice Input 轻量模式 |
| pythonPath | 空 | 自定义 Python;空则自动寻找 .venv-ser |
| language | zh | 识别语言:zh / en / auto |
| maxAudioBytes | 12 MB | 单次录音大小上限 |
| startupTimeoutMs | 180000 | 首次加载增强后端的最长等待 |
| requestTimeoutMs | 180000 | 单次分析请求超时 |

也可以设置环境变量:

DSH_DAFEIYU_EMOTION_BACKEND=D:/path/to/voice-sense

工作流程

flowchart LR
A[点击鱼耳] --> B[浏览器录音 / 16k WAV]
B --> C{本地增强后端?}
C -- 有 --> D[SenseVoice + emotion2vec]
C -- 无 --> E[DSH Voice Input / SenseVoice]
E --> F[韵律特征 + 文本线索]
D --> G[情绪融合结果]
F --> G
G --> H[生成情绪上下文 prompt]
H --> I[填入 composer]
I --> J[自动发送给 DSH]
J --> K[大肥鱼回应]

音频不会进入 Session 事件或附件;只有最终文本和情绪摘要会进入对话。分析期间的 WAV 使用系统临时目录,请求结束即删除。

隐私与安全

- 默认全本地:转写、声学分析、情绪融合都在本机完成;
- 不读取屏幕,不监听常驻麦克风,只在点击鱼耳后录音;
- 单次录音上限 30 秒(客户端),避免意外长时间采集;
- 不对音频做云端上传;
- 不自动执行用户语音中的命令;
- 不把情绪预测当成医学或心理诊断。

常见问题

点鱼耳后一直提示“等麦克风”

检查系统麦克风权限、DSH 窗口权限,以及是否选择了可用的输入设备。关闭后重新点击即可。

提示“DSH 自带语音输入未启用”

去 插件 → Voice Input 启用并下载模型;或者配置增强后端的 backendRoot。

第一次分析很慢

增强模式首次启动需要加载 SenseVoice、BERT 文本模型和 emotion2vec,通常十几到几十秒;之后 worker 常驻,热请求通常在一秒内。

情绪判断不准怎么办

1. 靠近麦克风、减少环境噪声;
2. 一次只说一两句;
3. 尽量用完整自然句,不要只给单个词;
4. 在增强模式中使用你所在语言/说话人更匹配的模型;
5. 把它当“回复风格参考”,不要当读心或诊断。

插件会不会让大肥鱼乱回答?

不会。插件只增加一段带边界的情绪上下文,并要求模型“自然承接、不要复述分析、不要声称读心”。正常的任务指令、代码修改、工具调用仍由 DSH 正常处理。

开发

git clone https://github.com/LiDu-china/dsh-dafeiyu-emotion.git
cd dsh-dafeiyu-emotion
npm run check
npm pack

目录

dsh-dafeiyu-emotion/
├─ src/index.js Host:HTTP 端点、DSH Voice Input 调用、增强后端 ├─ lib/client.js 浏览器:录音、WAV、韵律特征、情绪 UI、自动发送 ├─ backend/voice_worker.py 可选 VoiceSense 常驻 worker ├─ cordis.patch.yml bundle 挂载:大肥鱼 + 情绪耳朵 ├─ assets/icon-512.png 插件图标 ├─ assets/bigfish-*.png 角色主视觉素材 ├─ docs/preview.svg 可编辑预览源 └─ package.json

贡献

欢迎提交 issue / PR。请优先附上:

- DSH 版本;
- 操作系统;
- 使用的是轻量模式还是增强模式;
- 错误提示(请移除任何密钥、账号、个人音频路径)。

许可与致谢

- 本仓库代码:MIT;
- 桌面角色与基础 companion 能力来自 dsh-dafeiyu,按其自身许可使用;
- 语音识别:SenseVoice;
- 声学情绪模型:emotion2vec;
- 宿主:DeepSeek Harness。

本项目不是 DeepSeek 官方项目;第三方名称、模型和角色权利归各自权利人所有。

如果它让你的 DSH 更有温度,欢迎给仓库点一个 ⭐。

BigFish Emotion Ear 是 DSH 的 companion 插件:它听你说话,在本地转写语音,估计嗓音情绪与说话风格,并在模型回复之前,给当前 DSH 会话补上一段紧凑的情绪感知上下文。

亮点

- 在 DSH 输入框内一键开关麦克风;
- 原生 DSH 语音快捷键,可在 Settings → Shortcuts 里重新绑定;
- 通过 DSH Voice Input/SenseVoice 在本地转写;
- 轻量韵律 + 关键词情绪估计,不需要 Python;
- 可选高精度 VoiceSense 后端,基于 SenseVoice + emotion2vec;
- 自动发送,附带一段简短的情绪感知提示词;
- 音频留在本地,分析完即删除。

安装 bash
dsh plugin --profile desktop add dsh-dafeiyu-emotion

包已发布到 npm,并收录于 1024Store。商店的一键入口会自动刷新。也支持从 GitHub 源码安装,或使用 GitHub Releases 上的 tarball。

然后在 DSH Plugins 里启用 Voice Input,并准备好它的本地模型。要用增强模式,把 backendRoot 指向带 .venv-ser 的 voice-sense 检出目录。

快捷键命令名为 BigFish voice: start / stop。桌面端默认 Alt+V;Web 端在 Windows 上默认 Ctrl+Alt+V,macOS 上默认 Cmd+Option+V,Linux Web 端默认不绑定,需要你自己选一个。

限制

情绪估计是概率性的,也依赖上下文。它是沟通辅助,不是读心术,也不是医学或心理诊断工具。

License

MIT。见 LICENSE。
预览分享卡片长什么样 ↓LiDu-china/dsh-dafeiyu-emotion
分享 · DeepSeek Harness Hub
LiDu-china/dsh-dafeiyu-emotion

录一句话,让大肥鱼听懂语气再带着共情回你

这个插件是你维护的吗?
作者本人可认领并核对本条目;认领通过后,详情页会显示「作者已认领」标记。
认领条目 →
回到顶部