Skip to content

v1からv2へのマイグレーション

CDNパス変更

diff
- <script src="https://web.sdk.klleon.io/1.3.0/klleon-chat.umd.js"></script>
+ <script src="https://klleon.k1.klleon.io/{VERSION}/klleon-sdk.umd.js"></script>

グローバル変数変更

diff
- window.KlleonChat
+ window.KlleonSDK

API変更事項

互換API(そのまま使用可能)

  • <avatar-container><chat-container> — 同一

init(option) の変更点

init() の呼び出し方法は同一ですが、オプションが変更されました。

v1 オプションv2 オプション備考
sdk_keysdk_key同一
avatar_idavatar_id同一
enable_microphoneenable_microphone同一
log_levellog_level"silent" 追加
voice_code削除
subtitle_code削除。language に統合
language新規。TTS音声 + 字幕言語を統合 ("ko_kr", "en_us", "ja_jp", "id_id")
auto_send新規。true でサーバーVAD自動応答
stt_only新規。true でSTT結果のみ返却

削除されたAPI

v1代替方法
reconnect()await destroy()await init(options)
changeAvatar(option)削除
wakeUpAvatar()削除

変更されたAPI(名前変更)

v1v2備考
onChatEvent(cb)onSignal(cb)すべてのサーバーシグナル受信
onStatusEvent(cb)onStatus(cb)
onErrorEvent(cb)onError(cb)
destroy() (sync)await destroy()async変更
sendTextMessage(text)sendMessage(text)
echo(text)speak(text)
startAudioEcho(audio)sendSpeakAudio(audio)
endAudioEcho()endSpeakAudio()
startStt()startListening()
endStt()endListening()
cancelStt()cancelListening()
stopSpeech()stopSpeaking()
clearMessageList()clearMessages()

新しいAPI

API説明
setVolume(volume)ボリューム制御(0-100)
getStatus()現在のSDK状態照会

コード変更例

diff
  // グローバル変数変更
- const SDK = window.KlleonChat;
+ const SDK = window.KlleonSDK;

  // destroyがasyncに変更
- SDK.destroy();
+ await SDK.destroy();

  // イベント名変更 + init前に登録
- SDK.onStatusEvent(cb);
+ SDK.onStatus(cb);
- SDK.onChatEvent(cb);
+ SDK.onSignal(cb);
- SDK.onErrorEvent(cb);
+ SDK.onError(cb);

  await SDK.init(option);

  // メソッド名変更
- SDK.sendTextMessage('こんにちは');
+ SDK.sendMessage('こんにちは');
- SDK.echo('繰り返すテキスト');
+ SDK.speak('繰り返すテキスト');
- SDK.startStt();
+ SDK.startListening();
- SDK.endStt();
+ SDK.endListening();
- SDK.stopSpeech();
+ SDK.stopSpeaking();

注意事項

  • v2はES2018+環境が必要です
  • IE11はサポートされません
  • destroy() には必ず await を使用してください