メインコンテンツまでスキップ

リリースノート

Klleon Ondevice SDKのバージョンごとの変更点です。


v0.5.0 (Latest)

リリース日: 2026年4月

Breaking Changes

  • pauseVideo() / resumeVideo() / isVideoPaused()enterStandby() / exitStandby() / isStandby() にリネーム
  • registerKeywords() / clearKeywords() / keywordDetectedregisterWakewords() / clearWakewords() / wakewordDetected にリネーム

新機能

  • 待機画面(Standby)モード:パイプライン全体のflush + タイミング再初期化で早送り/ANRを防止
  • Wake-wordマッチング:STT認識結果から登録されたキーワードを検出 → コールバック伝達(standby中のみ有効)
  • setIdleTimeout() / disableIdleTimeout(): TTS_END後の無活動時に自動待機画面進入
  • isResponding: StateFlow<Boolean>: アバター応答状態の追跡(PREPARING_RESPONSE ~ TTS_END)
  • STANDBY_ENTER イベント:自動待機画面進入時にsdkStateへ発行

バグ修正

  • VideoDecoder stop() race condition (pauseToken/stopTokenの順序逆転)
  • ASYNCモードconsumerがpauseTokenを未確認
  • AudioPlayer pause() / resume() 追加(ビデオのみ停止してオーディオが継続再生される問題)

v0.4.0

リリース日: 2026年4月

Breaking Changes

  • play(), finish()suspend fun に変更(コルーチン内での呼び出しが必要)
  • KlleonOndeviceSdk.stopping companionプロパティ削除 → isStopping インスタンスプロパティに置換

変更点

  • BaseElement.stop() runBlocking削除:withTimeout(2s) + 強制cancelフォールバック
  • stopMutex 導入:stop() の同時進入防御(ANR/デッドロック/double release防止)
  • awaitFinish() 追加:高速再進入(finish → play)時のリソース競合防止
  • 未使用の bridgeJob コード削除

v0.3.6

リリース日: 2026年4月

変更点

  • ResourceManager.init()avatarId パラメータ追加
  • YUVバッファライフサイクル分離:同一アバター再進入時にバッファ再利用(0ms)
  • 異なるアバター切り替え時に3秒クールダウン(ローエンドTV SoC OOM防御)
  • finish() 時にバッファ維持(resetState)+ アプリ終了時に完全解放(deinit
  • onTrimMemory / onLowMemory ベースのバックグラウンドメモリ自動解放
  • init() 内部のIOコルーチン転換(Mainスレッドブロッキング削除)

v0.3.5

リリース日: 2026年4月

変更点

  • RAW YUVビデオデコーディングパイプライン実装(MP4→YUV事前変換)
  • NV12/I420カラーフォーマット自動検出および変換
  • Activityライフサイクルベースのネイティブメモリ解放
  • Androidメモリモニタリングスキル追加

v0.3.4

リリース日: 2026年3月

変更点

  • StyleEncoderランタイム推論無効化(.style事前ロード時にモデルロードをスキップ)
  • SdkInitializer.validate() 呼び出し復元
  • サンプルアプリのリソースダウンロードフロー改善

v0.3.3

リリース日: 2026年3月

変更点

  • 事前計算された.styleファイルロード(StyleFileLoader追加)
  • style_encoder_float32.binアセット削除(約35MB AARサイズ削減)
  • play() パラメータを内部変数化(ttsModelUse, mmapEnabled, tokenServerUrl削除)
  • WebSocket音声シグナル追加(SPEECH_START, SPEECH_END, STOP_RESPONSE_MESSAGE)
  • ResourceManager .styleファイルダウンロードサポート

v0.3.2

リリース日: 2026年3月

変更点

  • Oboe入力フォーマット Float → I16 変更(USBマイク互換性確保)
  • I16 → Float32 ランタイム変換ロジック追加
  • publish.sh STTプロバイダー別デプロイサポート

v0.3.1

リリース日: 2026年3月

変更点

  • ALWAYS_ON音声モード追加(play()後に自動開始、セッション維持)
  • CONTINUOUSモード削除およびデッドコード整理
  • Azure STTの不要なSTART_VOICE/END_VOICEシグナル削除

v0.2.18

リリース日: 2026年3月

変更点

  • Azure STTトークンサーバー連携

v0.2.17

リリース日: 2026年3月

新機能

  • 音声認識状態通知(STT_STATUS)追加 — トークン待機/再接続/復旧完了状態をアプリに通知

バグ修正

  • 一部デバイスでのオーディオ入力ストリームオープン失敗を修正
  • play() 関数に mmapEnabled パラメータ追加

v0.2.16

改善点

  • STT中間結果(STT_PARTIAL)サポート追加
  • SDK配布方式をバンドルAARに変更(依存関係統合)

v0.2.15

新機能

  • 音声認識の改善
  • アバター発話中の音声認識自動一時停止

v0.2.14

改善点

  • USBマイク互換性改善(MMAPデフォルト無効化)

v0.2.13

改善点

  • GPU互換性修正

v0.2.12

新機能

  • 自動無音検出
  • 低遅延オーディオ入力
  • USBマイク自動検出および切り替え

v0.2.11

バグ修正

  • 画面回転時のレンダリング段差(staircase artifact)修正

v0.2.10

新機能

  • sendStopSpeech(): アバター発話中断機能
  • sendChangeLanguage(): 会話中の言語変更機能

v0.2.9

新機能

  • 多言語サポート(韓国語/日本語/English)
  • Android TV UI改善

v0.2.8

新機能

  • Android TV 270度回転サポート
  • キャラクター別 characterId 動的伝達

v0.2.7

改善点

  • USBマイクデバイス選択の改善

v0.2.6

新機能

  • sendChangeLanguage() API追加
  • STT結果処理の改善

v0.2.5

新機能

  • 低遅延マイク録音
  • USBマイク自動切り替え
  • 無音検出
  • WebSocketバイナリ送信

v0.2.4

新機能

  • play() API変更:sdkKeycharacterIdlanguage ベースに転換

バグ修正

  • Sony TV / Android 8.1 互換性修正
  • 長時間使用時の安定性改善

v0.2.3

リリース日: 2025年12月

改善点

  • セキュリティ強化

v0.2.2

リリース日: 2025年11月

改善点

  • AI推論パフォーマンス最適化

v0.2.1

リリース日: 2025年10月

バグ修正

  • サーバー接続安定性の改善
  • WebSocket再接続ロジック強化

v0.2.0

リリース日: 2025年9月

改善点

  • モデルセキュリティ強化
  • ビデオ処理パフォーマンス最適化
  • GPUアクセラレーションパフォーマンス向上

v0.1.x (初期バージョン)

コア機能

  • AIベースのリアルタイムビデオ処理
  • リップシンク (Lip Sync) 機能
  • WebSocketリアルタイム通信

サポート環境

  • Android 8.0+ (API 26)
  • arm64-v8a, armeabi-v7a

サポートバージョン

バージョンステータス備考
0.5.xアクティブサポート最新
0.4.xアクティブサポート
0.3.xアクティブサポート
0.2.xメンテナンス
0.1.xサポート終了2025年Q1終了

最新バージョンの使用を推奨します。