Klever One SDK 5분 완성 가이드
디지털 휴먼과의 첫 만남을 5분 안에 완성해보세요!
준비물
- API 키: Klever One 대시보드에서 발급받은 API 키
- 웹 브라우저: Chrome, Safari, Edge 등 (HTTPS 환경 권장)
- 마이크: 음성 대화 기능 사용 시 필요
중요!
마이크 사용과 WebRTC 연결을 위해 HTTPS 또는 localhost 환경에서만 정상 동작합니다.
방법 선택
사용하는 환경에 따라 원하는 방법을 선택하세요:
HTML 방법
가장 빠른 온보딩은 단일 HTML 파일에 SDK를 임베드하는 것입니다.
index.html
<!DOCTYPE html>
<html lang="ko">
<body>
<div
id="avatar"
style="width: 480px; height: 600px; margin: 0 auto;"
></div>
<script src="https://unpkg.com/@klever-one/web-sdk@0.1.0-beta.19/dist/core/klever-one-core-v0.1.0-beta.19.umd.js"></script>
<script>
const client = new KleverOneSdk.KleverOneClient({
apiKey: "YOUR_API_KEY",
container: document.getElementById("avatar"),
callbacks: {
onReady: () => client.sendText("안녕하세요!"),
onMessageReceived: (message) => console.log(message.content),
onError: (error) => console.error(error),
},
});
client.connect();
</script>
</body>
</html>
YOUR_API_KEY를 Klever One 대시보드에서 발급받은 값으로 교체하세요.- HTTPS 또는
localhost에서 열면 바로 디지털 휴먼을 확인할 수 있습니다.
더 많은 UI 예시는 HTML/JavaScript 사용법에서 확인할 수 있습니다.
TypeScript 방법
빠르게 시도하려면 Vite 템플릿에 다음 두 가지만 추가하면 충분합니다.
-
SDK 설치
npm install @klever-one/web-sdk -
src/main.ts구성src/main.tsimport { KleverOneClient } from "@klever-one/web-sdk/core";
const client = new KleverOneClient({
apiKey: import.meta.env.VITE_KLEVER_API_KEY,
container: document.getElementById("avatar")!,
callbacks: {
onReady: () => client.sendText("안녕하세요!"),
},
});
client.connect(); -
index.html에 컨테이너만 두세요.index.html<body>
<div
id="avatar"
style="width: 480px; height: 600px;"
></div>
<script
type="module"
src="/src/main.ts"
></script>
</body>
빌드/번들링 설정과 메시지 스트리밍 등 고급 기능은 TypeScript 사용법 문서에서 이어서 살펴보세요.
️React 방법
React 앱에서는 훅 대신 가장 필요한 코드만으로 시작해보세요.
-
패키지 설치
npm install @klever-one/web-sdk -
DigitalHuman컴포넌트 생성src/DigitalHuman.tsx"use client";
import { useEffect, useRef } from "react";
import { KleverOneClient } from "@klever-one/web-sdk/core";
interface DigitalHumanProps {
apiKey: string;
}
export function DigitalHuman({ apiKey }: DigitalHumanProps) {
const containerRef = useRef<HTMLDivElement>(null);
useEffect(() => {
if (!containerRef.current) {
return;
}
const client = new KleverOneClient({
apiKey,
container: containerRef.current,
callbacks: { onReady: () => client.sendText("안녕하세요!") },
});
client.connect();
return () => client.disconnect();
}, [apiKey]);
return (
<div
ref={containerRef}
style={{ width: 480, height: 600 }}
/>
);
} -
앱에서 API 키만 넘겨주세요.
src/App.tsximport { DigitalHuman } from "./DigitalHuman";
export default function App() {
return <DigitalHuman apiKey={import.meta.env.VITE_KLEVER_API_KEY} />;
}
React 전용 훅과 스트리밍 UI는 React 사용법에서 이어서 확인하세요.
다음 단계
도움이 필요하신가요?
- 기술 지원: support@klever-one.com
- 문서: docs.klever.one