リリースノート
Klleon Ondevice SDKのバージョンごとの変更点です。
v0.5.0 (Latest)
リリース日: 2026年4月
Breaking Changes
pauseVideo()/resumeVideo()/isVideoPaused()→enterStandby()/exitStandby()/isStandby()にリネームregisterKeywords()/clearKeywords()/keywordDetected→registerWakewords()/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.stoppingcompanionプロパティ削除 →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変更:sdkKey、characterId、languageベースに転換
バグ修正
- 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終了 |
最新バージョンの使用を推奨します。