Skip to main content

행동 실행

디지털 휴먼이 특정 애니메이션 액션을 실행하도록 합니다.

메서드

executeAction(actionId)

지정된 액션 ID에 해당하는 애니메이션을 실행합니다.

public executeAction(actionId: string): void

매개변수

  • actionId (string): 실행할 액션 ID (예: "JOB_001")

사용법

JavaScript/TypeScript

import { KleverOneClient } from "@klever-one/web-sdk/core";

const client = new KleverOneClient({
apiKey: "your-api-key",
container: document.getElementById("streaming-container"),
});

// 연결 후 액션 실행
await client.connect();

// 예시 액션 실행
client.executeAction("JOB_001");

React Hook

"use client";

import { useRef, useEffect, useMemo } from "react";
import { useKleverOneClient } from "@klever-one/web-sdk/react";

function ActionControl() {
const containerRef = useRef<HTMLDivElement>(null);
const tempContainer = useMemo(() => {
if (typeof document !== "undefined") {
return document.createElement("div");
}
return {} as HTMLDivElement;
}, []);

const client = useKleverOneClient({
apiKey: "your-api-key",
container: containerRef.current || tempContainer,
callbacks: {
onReady: () => console.log("디지털 휴먼 준비 완료!"),
},
});

useEffect(() => {
return () => {
if (client.client) {
client.disconnect();
}
};
}, [client.client]);

const handleExecuteAction = (actionId: string) => {
if (client.client) {
client.executeAction(actionId);
}
};

return (
<div>
<div
ref={containerRef}
className="h-[400px] w-[800px] bg-black rounded-lg"
></div>

<div className="action-controls">
<button
onClick={() => handleExecuteAction("JOB_001")}
disabled={client.state.connection !== "connected"}
>
행동 실행
</button>
</div>
</div>
);
}

사용 가능한 액션 ID

일반 동작 (Normal Actions)

행동ID시간(초)
차렷NOR_00121.70
손인사NOR_0024.93
긍정NOR_0034.77
팔짱NOR_0049.73
주시NOR_0059.73
지적NOR_0065.37
거만NOR_0075.20
고민NOR_0089.60
OKNOR_0094.33
경고NOR_0105.87
감사NOR_0117.90

강의 동작 (Gesture Actions)

행동ID시간(초)
강의1JOB_0018.77
강의2JOB_0025.53
강의3JOB_0035.87
강의4JOB_0046.97
강의5JOB_0057.60
강의6JOB_0066.53
강의7JOB_0076.93
강의8JOB_0089.23
강의9JOB_0097.67

감정 표현 (Emotion Actions)

행동ID시간(초)
짜증EMO_0016.70
거부EMO_0026.87
쭈글EMO_0036.03
다짐EMO_0044.53
안심EMO_0056.37
삐짐EMO_0066.37
미안EMO_0074.77
놀람EMO_0083.43
힘내EMO_0093.70
하트EMO_0104.97

댄스 (Dance Actions)

행동ID시간(초)
Faz o MDNC_00118.21
SmurfDNC_00212.20
SodaPopDNC_00318.30
CheerleaderDNC_00417.97
PomPomDNC_00516.63
DoremiDNC_00624.93
HipDanceDNC_00716.43
GonDanceDNC_00819.93
JapanTrendyDNC_00922.83

관련 기능