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

大肥鱼语音控制台 fulan0721/dafish-voice-system

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

管理 GPT-SoVITS 音色并合成语音发 QQ 语音条

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

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

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

状态速览

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

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

验证判据与等级说明 →

可信度证据

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

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

可执行外部命令发起外部网络请求
查看扫描证据(共 10 处,展示前 10 条)
  • 发起网络请求
    integration/voice-tool.block.js:37
    const res = await fetch(`${TTS_URL}/tts`, {
  • 执行外部命令来自配置/变量
    server.mjs:72
    const r = spawnSync(file, args, {
  • 执行外部命令固定命令
    server.mjs:90
    const out = execFileSync('netstat', ['-ano'], { encoding: 'utf8', windowsHide: true });
  • 发起网络请求
    server.mjs:119
    const res = await fetch(url, { ...init, signal: AbortSignal.timeout(timeout) });
  • 发起网络请求
    server.mjs:141
    const r = await fetch('http://127.0.0.1:3000/get_login_info', {
  • 发起网络请求
    server.mjs:152
    const r2 = await fetch('http://127.0.0.1:3000/get_stranger_info', {
  • 发起网络请求
    server.mjs:168
    const r = await fetch('http://127.0.0.1:3100/api/status', {
  • 执行外部命令来自配置/变量
    server.mjs:203
    const child = spawn(PY, ['api_v2.py', '-a', '127.0.0.1', '-p', '9880', '-c', 'GPT_SoVITS/configs/tts_infer_gpu.yaml'], {
  • 执行外部命令固定命令
    server.mjs:216
    const child = spawn('cmd.exe', ['/c', 'start-qq-bridge.cmd'], {
  • 发起网络请求
    server.mjs:478
    const r = await fetch('http://127.0.0.1:9880/tts', {
扫描于 2026/11/5(0 天前) · 范围 全包扫描 · 来源 GitHub 仓库

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

社区实装还没有人打卡 · 装过的第一个就是你
给这个插件打分还没有人投票↓
用户评分
还没有人投票,来当第一个

大肥鱼语音系统:qq-bridge + GPT-SoVITS 的本地语音控制台(状态、启停、音色克隆、合成发 QQ 语音条)。

README

由 DeepSeek 最新模型翻译生成
大肥鱼语音系统 · Dafish Voice System 给 qq-bridge + GPT-SoVITS 做的本地网页控制台:看状态、一键启停、上传音频克隆音色、合成并直接发 QQ 语音条。 定位:qq-bridge 的语音扩展 + 管理面板,不是另一个 QQ 机器人框架。机器人本体、会话、白名单仍由 qq-bridge / DSH 管。 功能 - 状态看板:DSH / SnowLuma / qq-bridge / GPT-SoVITS / GPU 实时状态 - 服务控制:一键启动/停止 GPT-SoVITS 与 qq-bridge - 音色克隆:上传 mp3/wav → 自动检测人声区间(最长 9.5 秒)→ 本地 SenseVoice 识别文字(支持中/日/英/粤/韩)→ 试听 → 应用为机器人音色 - 试听发送:输入一句话,调用 GPT-SoVITS 合成,再走 qq-bridge 的白名单发送链条发成 QQ 语音条 - 日志:桥接 / 语音引擎 / 系统日志 - 注入式集成:一条命令把 qq_say_voice 工具补进已有的 qq-bridge,不改上游仓库结构 架构
展开完整文档(README 剩余 1 节)
大肥鱼语音系统 · Dafish Voice System

给 qq-bridge + GPT-SoVITS 做的本地网页控制台:看状态、一键启停、上传音频克隆音色、合成并直接发 QQ 语音条。

定位:qq-bridge 的语音扩展 + 管理面板,不是另一个 QQ 机器人框架。机器人本体、会话、白名单仍由 qq-bridge / DSH 管。

功能

- 状态看板:DSH / SnowLuma / qq-bridge / GPT-SoVITS / GPU 实时状态
- 服务控制:一键启动/停止 GPT-SoVITS 与 qq-bridge
- 音色克隆:上传 mp3/wav → 自动检测人声区间(最长 9.5 秒)→ 本地 SenseVoice 识别文字(支持中/日/英/粤/韩)→ 试听 → 应用为机器人音色
- 试听发送:输入一句话,调用 GPT-SoVITS 合成,再走 qq-bridge 的白名单发送链条发成 QQ 语音条
- 日志:桥接 / 语音引擎 / 系统日志
- 注入式集成:一条命令把 qq_say_voice 工具补进已有的 qq-bridge,不改上游仓库结构

架构

QQ ←→ SnowLuma(OneBot v11) ↕ qq-bridge ── MCP ── DSH(DeepSeek Harness) │ │ │ └── qq-chat / qq-chat-v2 preset │ └── mcp__snowluma__qq_say_voice │ ├── GPT-SoVITS api_v2(127.0.0.1:9880) └── scripts/send-voice.mjs → SnowLuma → QQ 语音条

本控制台(127.0.0.1:3200)只做三件事:看状态 / 启停服务 / 管理音色

前置条件

| 组件 | 要求 |
| 系统 | Windows(服务启停、taskkill、netstat 都是 Windows 实现) |
| Node.js | ≥ 22 |
| qq-bridge | 能正常连 SnowLuma + DSH;已配置 config.json |
| SnowLuma | 自己安装/登录(本程序只探测,不启动) |
| GPT-SoVITS | 已部署 api_v2.py,模型能在 127.0.0.1:9880 跑起来 |
| ffmpeg | 用于截取/转码,默认 D:\GPT-SoVITS\bin\ffmpeg.exe |
| SenseVoice(可选) | DSH 自带的 ~/.dsh/speech-to-text/sensevoice/models/sensevoice-onnx;没有则只能手动填参考文字 |

快速开始

1. 准备 qq-bridge 并注入语音工具

git clone https://github.com/Derpyu520/qq-bridge.git
cd qq-bridge
npm install
copy config.example.json config.json

把本仓库放在 qq-bridge 的同级目录(或稍后用 config.json 的 bridgeRoot 指过去),然后:

node integration/patch-bridge.mjs --bridge "C:\path\to\qq-bridge"

脚本会在 src/mcp-snowluma-safe.js 里注入 qq_say_voice(挂在 mcp__snowluma__ 命名空间,QQ preset 原有白名单直接放行),原文件自动备份。

2. 配置本控制台

copy config.example.json config.json

编辑 config.json:

| 字段 | 说明 |
| port | 控制台端口,默认 3200 |
| bridgeRoot | qq-bridge 目录(相对本仓库或绝对路径) |
| ttsHome | GPT-SoVITS 代码目录(含 api_v2.py、GPT_SoVITS/) |
| python | 跑 GPT-SoVITS 的 Python |
| ffmpeg | ffmpeg.exe 路径 |
| asrModelDir | SenseVoice ONNX 目录,留空用 DSH 默认路径 |
| ttsLog | 语音引擎日志路径,留空用 ../engine.err |

3. 启动

node server.mjs

或双击 启动语音系统.cmd。启动日志会打印带令牌的地址:

http://127.0.0.1:3200/?token=xxxxxxxx

令牌也保存在 state/sys-token。

4. 放一个参考音色

把 3~10 秒、干净、单人的 reference.wav 放到 <qq-bridge>/ref/reference.wav,或直接在控制台「音色克隆」里上传音频,自动截取 + 识别 + 应用。

5. 在 QQ 里用

对机器人说:

用语音说:今天也要开心

配置示例

{
"port": 3200,
"bridgeRoot": "../qq-bridge-main",
"ttsHome": "D:/GPT-SoVITS/GPT-SoVITS-main",
"python": "D:/GPT-SoVITS/python310/tools/python.exe",json
"ffmpeg": "D:/GPT-SoVITS/bin/ffmpeg.exe",
"asrModelDir": "",
"ttsLog": ""
}

HTTP API

所有接口都要带 x-sys-token 头或 ?token=;只监听 127.0.0.1。

| 方法 | 路径 | 说明 |
| GET | /api/status | 聚合状态 |
| POST | /api/service | {name:"tts"\|"bridge", action:"start"\|"stop"} |
| POST | /api/voice/analyze | {name, data(base64)} → 截取 + 识别 |
| POST | /api/voice/apply | {id, text} → 写参考音频 + 更新 REF_TEXT + 重置 MCP |
| POST | /api/voice/test | {text, target} → 合成并发送语音条 |
| GET | /api/logs?name=bridge\|tts\|system&lines=160 | 日志尾巴 |

安全与隐私

- 控制台只监听回环地址,所有 API 都要令牌。
- config.json、state/、tmp/、ref/、audio/ 都在 .gitignore 里;不要提交你的令牌、聊天记录、个人音色。
- 发送仍受 qq-bridge 的 allow.groups / allow.private 白名单与限流约束。
- 本程序不安装、不启动 SnowLuma:其 EULA 只允许使用者自己安装/启动/扫码。

已知限制

- 仅支持 Windows:启停服务依赖 netstat / taskkill / 隐藏窗口启动。
- 零样本克隆只能「接近」原声,不可能 100% 一样;参考音频越干净、文字越准,效果越好。要更像,需要更多录音做微调。
- 参考音频固定一个:<qq-bridge>/ref/reference.wav。
- GPT-SoVITS 首次合成需要预热(GPU 约 7 秒),之后每句约 2~4 秒(RTX 5060 实测)。
- 合成若报 NLTK 资源缺失,把 cmudict / averaged_perceptron_tagger_eng / punkt / punkt_tab 放到 %APPDATA%\nltk_data。

与上游的关系

- qq-bridge(MIT):QQ ↔ DSH 桥接,本项目的宿主。
- GPT-SoVITS(MIT):语音合成引擎,需自行部署。
- SnowLuma:QQ 网关,需自行安装与登录。
- 本项目与腾讯 / QQ / SnowLuma 无隶属关系。

License

MIT,见 LICENSE。
预览分享卡片长什么样 ↓fulan0721/dafish-voice-system
分享 · DeepSeek Harness Hub
fulan0721/dafish-voice-system

管理 GPT-SoVITS 音色并合成语音发 QQ 语音条

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