Skip to content

Live2D 統合

概要

N.E.K.O. は Pixi.js 経由の Cubism SDK を使用して Live2D モデルをレンダリングします。モデルはメインのチャットインターフェースに表示され、会話で検出された感情に反応します。

モデルソース

ソース場所
組み込みstatic/ ディレクトリ
ユーザーインポートuser_live2d/ ディレクトリ
Steam Workshopworkshop/ ディレクトリ(自動マウント)

感情マッピング

各 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 エンドポイント

完全な REST エンドポイントリファレンスは Live2D API を参照してください。

MIT ライセンスの下で公開。