Skip to content

Live2D 集成

概述

N.E.K.O. 使用 Cubism SDK 通过 Pixi.js 渲染 Live2D 模型。模型显示在主聊天界面中,并根据对话中检测到的情感做出响应。

模型来源

来源位置
内置static/ 目录
用户导入user_live2d/ 目录
Steam 创意工坊workshop/ 目录(自动挂载)

情感映射

每个 Live2D 模型可以定义从情感标签到表情和动作的映射:

json
{
  "happy": { "expression": "f01", "motion": "idle_01" },
  "sad": { "expression": "f03", "motion": "idle_02" },
  "angry": { "expression": "f05", "motion": "idle_03" }
}

情感由后端(/api/analyze_emotion)检测,并通过 WebSocket 发送到前端。

UI 组件

模块用途
live2d-ui-buttons.js控制按钮(模型切换、设置)
live2d-ui-drag.js模型位置的拖拽和缩放
live2d-ui-hud.js平视显示叠加层
live2d-ui-popup.js弹出对话框和菜单

模型管理页面

  • /model_manager — 浏览、上传和删除模型
  • /live2d_parameter_editor — 微调模型参数
  • /live2d_emotion_manager — 配置情感到动画的映射

API 端点

请参阅 Live2D API 获取完整的 REST 端点参考。

基于 MIT 许可发布。