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

Live2D 语音陪伴 john-walks-slow/live2d-voice

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

一条命令启动会说话会听话的 Live2D 桌面伙伴

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

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

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

状态速览

判定依据:实装验证 · 静态安装检查 · 自动扫描 · 仓库维护状态
信任档位:需留意
是什么[目录]—
dsh 原生插件 · other
暂无时间戳·判据 →
装得上吗[实装验证]!
实装验证未通过(dependency_conflict),装前请到仓库确认最近更新与 issue
L4 · 真实安装等级说明 →
数据截至 2026/09/30·判据 →
安全吗[自动扫描]—
本站尚未对该插件做风险分级
暂未覆盖,不等同于无风险
数据截至 2026/11/04·判据 →
还在维护吗[仓库]—
更新放缓:最近一次提交在 38 天前
暂无时间戳·判据 →
图例:✓ 通过! 需注意— 未判定 / 无数据· 「未判定」= 本站尚无数据,不代表插件有问题
档位由哪些信号合成

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

验证判据与等级说明 →

可信度证据

⚠︎ 实装验证未通过(dependency_conflict · 2026/9/30) ——可能是验证环境差异,装前建议到 GitHub 仓库确认最近更新与 issue。
安全扫描自动 · 静态分析源码
v2.7.0
🔵 扫描:含敏感能力尚无人工评估
展开查看扫描说明与证据 ↓

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

可执行外部命令读写/删除本地文件
查看扫描证据(共 17 处,展示前 13 条)
  • 读取本地文件
    bin.mjs:18
    readFileSync(join(dirname(fileURLToPath(import.meta.url)), "package.json"), "utf8"),
  • 读取本地文件
    bin.mjs:98
    if (existsSync(join(dir, "package.json"))) return dir;
  • 读取本地文件
    bin.mjs:107
    const pkg = JSON.parse(readFileSync(join(root, "package.json"), "utf8"));
  • 读取本地文件
    bin.mjs:116
    if (!existsSync(file)) return env;
  • 读取本地文件
    bin.mjs:117
    for (const line of readFileSync(file, "utf8").split(/ ? /)) {
  • 执行外部命令来自配置/变量
    bin.mjs:149
    const p = spawn(cmd, args, { stdio: "inherit", ...opts });
  • 执行外部命令来自配置/变量
    bin.mjs:176
    spawn(cmd, args, { stdio: "ignore", detached: true }).unref();
  • 读取本地文件
    bin.mjs:227
    const firstRun = !existsSync(join(home, "settings.yaml"));
  • 写入本地文件
    bin.mjs:235
    mkdirSync(join(home, "models"), { recursive: true });
  • 写入本地文件
    bin.mjs:236
    mkdirSync(profileDir, { recursive: true });
  • 写入本地文件
    bin.mjs:253
    writeFileSync(tokenFile, token, { mode: 0o600 });
  • 执行外部命令来自配置/变量
    bin.mjs:284
    const child = spawn(
  • 写入本地文件
    bin.mjs:340
    if (!existsSync(file)) writeFileSync(file, content);
扫描于 2026/11/4(1 天前) · 范围 入口闭包 + 发布文件清单 · 来源 GitHub 仓库

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

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

功能亮点

  • 一行命令启动
  • Live2D桌面伙伴
  • 语音对话

一行命令跑起独立的 Live2D 语音陪伴

README

由 DeepSeek 最新模型翻译生成
live2d-voice 一条命令跑起独立的 Live2D 语音陪伴。 基于 DeepSeek Harness (dsh) 与 dsh-live2d-voice 插件:浏览器里的 Live2D 角色 + 实时语音对话(ASR 听懂你 / LLM 思考 / TTS 开口说话),零配置起步,数据全在本机。 npx live2d-voice 环境要求 - Node.js ≥ 22(下载)——或直接用下面的便携版,无需安装 Node - 麦克风(语音输入)、扬声器(语音输出) - 网络:LLM 走 DeepSeek 官方 API 便携版(免 Node.js、解压即用) 从 GitHub Releases 下载对应平台压缩包(Windows / macOS / Linux),解压后: - Windows:双击 start.bat - macOS:双击 start.command(首次被拦时:系统设置 → 隐私与安全性 → 仍要打开) - Linux:./start.sh 约 10–30 秒自动打开浏览器。所有数据都在解压目录的 data/ 下,删除整个文件夹即完全卸载。
展开完整文档(README 剩余 1 节)
live2d-voice

一条命令跑起独立的 Live2D 语音陪伴。

基于 DeepSeek Harness (dsh) 与 dsh-live2d-voice 插件:浏览器里的 Live2D 角色 + 实时语音对话(ASR 听懂你 / LLM 思考 / TTS 开口说话),零配置起步,数据全在本机。

npx live2d-voice

环境要求

- Node.js ≥ 22(下载)——或直接用下面的便携版,无需安装 Node
- 麦克风(语音输入)、扬声器(语音输出)
- 网络:LLM 走 DeepSeek 官方 API

便携版(免 Node.js、解压即用)

从 GitHub Releases 下载对应平台压缩包(Windows / macOS / Linux),解压后:

- Windows:双击 start.bat
- macOS:双击 start.command(首次被拦时:系统设置 → 隐私与安全性 → 仍要打开)
- Linux:./start.sh

约 10–30 秒自动打开浏览器。所有数据都在解压目录的 data/ 下,删除整个文件夹即完全卸载。

快速开始

npx live2d-voice

首次运行会自动完成:

1. 生成数据目录 ~/.live2d-voice(配置 + 模型 + 会话记录,全在本机)
2. 安装最小化 dsh web 运行时(约 1–2 分钟)
3. 启动服务并自动打开浏览器会话选择页

配置 API key(聊天必需)

1. 到 platform.deepseek.com 创建 API key
2. 编辑 ~/.live2d-voice/.env,取消注释并填入:

LIVE2D_VOICE_API_KEY=sk-xxxxxxxxxxxxxxxx

3. 重新运行 npx live2d-voice

也可以用环境变量 LIVE2D_VOICE_API_KEY 直接传入。

放入 Live2D 模型

把模型文件夹(含 .model3.json)放进 ~/.live2d-voice/models/:

~/.live2d-voice/models/
└── hiyori/
├── hiyori.model3.json
├── hiyori.physics3.json
└── textures/

在页面右上角 ⚙ 配置里选择模型即可。模型可从 Live2D 官方示例 下载。

语音服务(TTS / ASR)

语音合成与识别的 key 在应用内 ⚙ 配置页设置(Fish Audio TTS / 火山引擎 ASR),详见 dsh-live2d-voice README。不配置也能用文字聊天。

命令行参数

npx live2d-voice # 默认 http://127.0.0.1:43110
npx live2d-voice --port 8080 # 指定端口
npx live2d-voice --host 0.0.0.0 # 监听所有网卡(局域网访问,注意安全)
npx live2d-voice --home PATH # 指定数据目录(默认 ~/.live2d-voice)
npx live2d-voice --reinstall # 强制重装依赖(升级插件时用)
npx live2d-voice --prepare # 预装配:scaffold + 装依赖后退出(打包用)
npx live2d-voice --version
npx live2d-voice --help

环境变量:DSH_HOME(同 --home)、LIVE2D_VOICE_API_KEY(API key)。

数据与升级

- 所有数据在 ~/.live2d-voice:.env(key)、models/(模型)、settings.yaml(模型服务)、live2d-voice.json(插件配置)、会话记录
- 服务默认只监听 127.0.0.1(本机访问);URL 里附带的 token 供后续版本鉴权使用,别把链接分享出去
- 升级插件:npx live2d-voice --reinstall
- 完全重置:停止后删除 ~/.live2d-voice 再运行

常见问题

浏览器没自动打开 — 复制终端里打印的 http://localhost:/live2d-voice?token=… 手动打开。

端口被占用 — 默认端口占用时会自动尝试后续端口(43110–43129),也可用 --port 指定。

启动失败 — 终端会打印 dsh 的最近日志;完整日志在数据目录下。

局域网访问 — --host 0.0.0.0 后用 http://:/live2d-voice?token=… 访问;URL 带 token,注意泄露风险。

License

MIT
预览分享卡片长什么样 ↓john-walks-slow/live2d-voice
分享 · DeepSeek Harness Hub
john-walks-slow/live2d-voice

一条命令启动会说话会听话的 Live2D 桌面伙伴

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