Komorebi 1.0.0-beta リリースノート
このバージョンでは、最大の見どころである「AIコンシェルジュ(Gemini連携)」の追加をはじめ、Android TVでのリモコン操作を極限まで快適にするためのフォーカス制御の抜本的な見直し、およびバックグラウンド同期やシステム負荷の最適化が行われています。
✨ 新機能 (New Features)
- 🤖 AIコンシェルジュ機能の実装
- 自然言語でのテレビ操作アシスタントを搭載しました。「BS11にして」「アニメを探して」といった指示から、AIが意図を汲み取り、自動でチャンネル切り替えや番組検索を行います。
- 【操作方法】
- 起動: ライブ視聴中やホーム画面などで、リモコンの「決定ボタン」を長押しするとAIパネルが開きます。
- 音声入力 (Android TV): AIパネル上の「マイクボタン」を長押ししながら話しかけてください。
- 文字入力: AIパネル上の「文字入力ボタン」からソフトウェアキーボードを開いて入力します。
- 【Fire OS (Fire TV Stick) をご利用の方へ】
- Fire OSはOSレベルでの標準音声認識APIに非対応のため、AIパネル上のマイクボタンはご利用いただけません。「文字入力」ボタンを押し、表示されたソフトウェアキーボード内でAlexaボタンを使って音声入力を行ってください。
- 【Gemini APIキーの取得と設定方法】
- AIコンシェルジュをご利用いただくには、Googleが提供する「Gemini APIキー」の設定が必要です。
- 取得手順:
- ※取得には Googleアカウント が必要です。
- お手持ちのスマートフォンやPCから Google AI Studio (https://aistudio.google.com/app/apikey) にアクセスし、ログインします。
- 「Create API key」ボタンを押して、APIキー(
AIzaSy...から始まる文字列)を生成・コピーします。
- アプリへの設定: * Komorebiアプリ内の
設定 > アドオン・ラボ > APIキー連携を開いてください。- 画面の指示に従い、スマートフォンから同じWi-Fi経由で簡単にAPIキーを転送・設定できる「ローカルサーバー連携機能」をご利用いただけます(手動入力も可能です)。
- 🕒 時刻の表示形式(12時間/24時間)の切り替え機能
- 「表示設定」から、ホーム画面の時計および番組表の時間軸を「12時間表記 (AM/PM)」または「24時間表記」に切り替えられるようになりました。
🚀 改善・変更点 (Improvements & Enhancements)
- 📺 2画面機能(左右切り替え)の操作方法変更
- 決定ボタンの長押しが「AIコンシェルジュ起動」に割り当てられたことに伴い、2画面同時再生時の「左右画面の入れ替え」操作を、決定ボタン長押しから**「サブメニュー内の項目」**からの切り替えに変更しました。
- 📺 ライブ視聴時のパフォーマンスとUIの最適化
- 【重要】 ライブ視聴中のシステム負荷を極限まで軽減するため、バックグラウンドでのデータベース同期(Worker)を再生中は停止するよう最適化しました。これに伴い、各種画面(番組表や録画リストなど)への遷移時にデータが適切に更新・反映されるよう、影響範囲となる実装の全面的な見直しと修正を行いました。
- KonomiTVサーバーからのストリーム読み込み時に表示されていた「ライブストリームはONAirです。」というシステムメッセージを非表示にし、映像の立ち上がりをよりシームレスで洗練されたUXに改善しました。
- 🧠 AIのコンテキスト(頭脳)の最適化
- プロンプトのトークン消費を極限まで抑えつつ、地デジ・BS・CS・Skyの「全チャンネル」をAIが正確に把握できるよう、辞書形式でのデータ受け渡しアルゴリズムを導入しました。
- コンテキストにないジャンル(特定の映画やアニメなど)を尋ねられた際、AIが自ら判断して裏側で番組表を検索(Deep Dive)し、的確な番組を提案するようになりました。
- 🎯 リモコンフォーカス制御の抜本的改善
- Compose for TV 特有の「フォーカスが迷子になる(操作不能になる)問題」を根絶するため、独自の
FocusTicketManagerによる確実なフォーカスルーティングを実装しました。 - 文字入力ダイアログのキャンセル時や、パネル開閉時にも、絶対にD-pad操作がスタックしないように保護されています。
- Compose for TV 特有の「フォーカスが迷子になる(操作不能になる)問題」を根絶するため、独自の
- ⚡ デジタル時計のパフォーマンス向上
- ホーム画面のデジタル時計の再描画頻度を最適化し、マイクロスタッター(微小なカクつき)を低減しました。
🐛 バグ修正 (Bug Fixes)
- 録画予約の更新後にキー操作を受け付けなくなる問題の修正
- 録画予約の「予約設定変更」から「設定更新」を行った際、画面下部に「予約設定を更新しました」と表示された後、しばらくの間リモコン等のキー入力を一切受け付けなくなる(フリーズ状態になる)バグを修正し、即座に次の操作へ移れるようにしました。
- 録画リストの「録画中」ステータスが変わらない問題の修正
- 録画完了後も、ローカルデータベース上で番組が「録画中」のままスタックしてしまう問題を修正しました。
- バックグラウンドのスマート同期(
RecordSyncEngine)にて、番組タイトルだけでなく「録画フラグ」の差分も検知し、フェイルセーフとして古い録画中データを強制更新するように修正しました。
- AIパネル操作後の意図しない画面ジャンプの修正
- AIコンシェルジュを閉じた際に、裏側で保持されていた検索ターゲット状態が原因で、番組表(EPG)の意図しない日時にジャンプしてしまうバグを修正しました。
- エミュレータ等のマイク非対応端末でのフリーズ修正
- マイクが使用できない環境でAIパネルを開いた際、初期フォーカスの競合(デッドロック)により操作不能になる問題を修正しました。
⚠️ 既知の問題・保留中の機能 (Known Issues / Pending Features)
- AIによる「キーワード自動録画」の連携
- API側との連携仕様の調整のため、AIからの
[RESERVE_AUTO]タグによるキーワード自動予約機能は一時的に無効化(保留)されています。今後のアップデートで対応予定です。(※単発の番組予約は可能です)
- API側との連携仕様の調整のため、AIからの
💡 アップデート時のお願い
内部のデータベース構造や同期ロジックにアップデートが入っているため、挙動がおかしい場合は「設定 > 一般 > 手動でフル同期を実行」をお試しください。
What's Changed
- Features/0.9.0 beta2 by @BeerEgg2001 in #67
- Develop by @BeerEgg2001 in #68
- Features/1.0.0 beta by @BeerEgg2001 in #69
- Develop by @BeerEgg2001 in #70
Full Changelog: 0.9.0-beta...1.0.0-beta