このプロジェクトについて

LearnNoteは、視聴した動画やローカル資料を、後で参照・編集可能な学習ノートに整理することを目的としたローカル優先のAI学習アシスタントです。Windows 10/11 x64デスクトップ版をメインプラットフォームとしており、インストール後にローカルサービスを起動し、ウェブワークベンチで閲覧、編集、ソースへの回帰を行います。LearnNoteアカウントの登録は不要で、動画、字幕、ノート、補足、復習記録はデフォルトでローカルに保存され、独自のクラウドタスクや製品テレメトリは含まれていません。 主な機能: - コンテンツ入力:動画URLの貼り付け、ローカル動画の選択、またはPDF、Markdown、TXT、HTMLのインポートが可能です。通常のリンクの場合、ブラウザ拡張機能のインストールは不要です。 - 字幕優先フロー:利用可能な字幕がある場合は字幕を読み取り、動画のダウンロードと音声文字起こしをスキップして、テキストモデルを呼び出し、概要、重要点、タイムスタンプ付きのソースを生成します。字幕原文は独立して保持されます。字幕がない場合は、メディアを取得し、選択した方法で文字起こしを行った後に整理します。 - 文字起こしとOCR:ローカル文字起こしにはfaster-whisperを採用しており、初回利用時に対応モデルのダウンロードが必要です。速度は動画の長さ、モデルサイズ、CPU/GPU環境に依存します。画面OCRはフレーム抽出によるテキスト抽出に使用されます。READMEでは、完全な画面字幕OCRは自動フォールバックフローとして提供されていないことが明記されています。 - モデル設定:テキストまたはビジョンモデルの接続を1つ保存し、ウェブ、アプリ、拡張機能タスクで共有できます。サービスプリセットや互換インターフェースをサポートし、ローカルモデルサービスへの接続も可能です。API Keyはローカルサービスまたはシステム資格情報ストアに保存できます。 - ブラウザ拡張機能:ログイン済みのBilibiliやコースページにおいて、現在ページでアクセス可能な字幕とリソースを引き継ぎます。拡張機能はタブの録画を行わず、DRM、アカウント権限、コース進捗を回避しません。URLを貼り付けるだけでは、別のブラウザのログイン状態を自動的に取得することはできません。 - ノートと閲覧:本文とソースを分けて管理し、タイムスタンプを通じて動画に戻ることができます。本文の編集と個人補足の保存をサポートし、元の生成稿と修正稿をそれぞれ保持します。グローバルアシスタントと明示的なSkillを提供し、選択した内容に基づいた質問、要約、セルフテストが可能です。回答には使用したSkill、範囲、実行方法が表示されます。 - 組織とエクスポート:コース、復習カード、学習計画、バージョン履歴、断片学習、OCR、診断、エクスポートを提供します。サイドバーの折りたたみ、アウトライン、フォントサイズ、行間、閲覧幅、テーマ、密度の設定をサポートしています。送信されていないアシスタントへの質問はノートとしてローカル下書きに保存され、再生成前まで前回の生成稿が保持されます。 - 統合:Obsidian統合ディレクトリを提供しています。公式サイトとヘルプドキュメントには、製品フロー、モデル設定、拡張機能の接続トラブルシューティングなどの説明が含まれています。 使用方法:Windowsインストールパッケージをダウンロードするか、ポータブルZIPを解凍してLearnNote.exeをダブルクリックします。設定でモデル接続を保存し、ソースと処理方法を確認してタスクを開始します。タスクページに進捗、完了またはスキップしたステップ、処理記録が表示され、完了後に要約の閲覧、編集、またはエクスポートが可能です。 境界と制限:ローカル動画、Bilibili、YouTube、および現在のセッションでアクセス権を持つ一般的なメディアリソースをサポートしています。サイトの更新、ログイン失効、暗号化再生などは取得に影響する可能性がありますが、ローカルファイルで継続可能です。PDFのスキャンには事前のOCRが必要です。macOS/Linuxの基礎的なコントラクトチェックは、ネイティブデスクトップの署名、インストール、アップグレードの検証が完了したことを意味しません。スマートフォンの狭い画面でウェブ閲覧は可能ですが、デフォルトサービスはローカルアクセスのみを提供し、デバイス間同期や独立したスマホアプリは現在のコミットメントに含まれていません。 開発とライセンス:リポジトリにはバックエンド、ウェブワークベンチ、ブラウザ拡張機能、静的公式サイトが含まれています。開発環境ではfirst-run-checklist.ps1およびstart-learnnote.ps1を実行でき、バックエンドの回帰テストにはunittestを使用します。プロジェクトはApache License 2.0を採用しています。READMEでは、BiliNoteの字幕優先および動画ノートワークフロー、Cetleの字幕と学習ツール組織、およびCherry Studioのマルチモデルクライアントインタラクションを参考にしたことが言及されています。