毎日の AI ポッドキャスト:昨日のノートを NotebookLM 風二人対談に
毎日の AI ポッドキャスト:昨日のノートを NotebookLM 風二人対談に
結論から言うと: NotebookLM の Audio Overview が聞きやすいのは、文書を Speaker1 / Speaker2 の対話音声に圧縮しているからです。ただし、ブラウザで単発に手動生成するもので、ローカルのノートは読んでくれません。GeminiDesktop 4.4 では Daily Brief が入りました。毎日決まった時間にあなたが指定したノートフォルダをスキャンし、Gemini 2.5 Flash で二人の司会脚本を書き、Gemini TTS マルチスピーカーでローカル WAV を出力します。ちょうど朝の通勤で聴き終わる長さです。
一行要約: NotebookLM Audio Overview = たまに使う深掘り対談 / GeminiDesktop Daily Brief = 毎朝 7:30 に耳に届く「昨日の自分を振り返るラジオ」。
忘却曲線と通勤ウィンドウがちょうどぶつかる
エビングハウスによれば、20 分後には 50%、1 日後には 70% を忘れます。ナレッジワーカーにとって、昨日の会議メモ、今朝ハイライトした論文、Obsidian の daily note は、翌朝のスタンドアップにはもうぼんやりしています。
従来の振り返りループには 3 つの問題があります。
- テキストを読み返す摩擦が大きい — 朝の電車で Obsidian を開く気力はない
- アクティブリコールのトリガーがない — Anki がなければ復習しない
- 画面疲れ — 一日中モニターを見た目にまた文字は辛い
しかし 15〜30 分の通勤時間は 完璧な音声ウィンドウ です。イヤホンはすでに装着済み、携帯はポケットの中、注意予算は空いています。この時間に「昨日のノートについての対談」が自動再生されれば、忘却曲線はなだらかになります。
だから 毎日 が その都度 より重要なのです。NotebookLM の Audio Overview は強力ですが、毎日 Generate を押す習慣は続きません。スケジュール + ローカル + 自動、この 3 つが揃って初めて持続可能なループになります。
NotebookLM Audio Overview との違い
| 項目 | NotebookLM Audio Overview | GeminiDesktop Daily Brief |
|---|---|---|
| トリガー | クリックして生成 | 毎日同じ時間に自動 |
| ソース | ノートブックにアップしたファイル | ローカルフォルダ (Obsidian vault、~/Notes、iCloud フォルダなど) |
| プライバシー | ファイルが Google クラウドにアップ | テキストだけが API 経由、ファイル自体はローカルに留まる |
| 言語 | 英語中心、他言語は順次 | ja / zh / en / ko 選択可 |
| 再生 | ブラウザの Web Player | ローカル WAV、Apple Podcasts / 任意プレーヤーで再生 |
| 長さ | 固定の長尺 (10〜15 分) | 3 / 5 / 8 分から選択 |
| ノート連携 | なし | Obsidian の daily note に自動埋め込み |
NotebookLM の Audio Overview は「週末 20 分の深掘り」向け。Daily Brief は バックグラウンドの cron で、「自分で覚えて生成する必要がない」ことが目的です。
3 ステップ設定:フォルダ → 時刻 → トグル
GeminiDesktop を開き、Settings → Daily Brief パネルで 3 ステップ。
Step 1:ソースフォルダを選ぶ
“Pick folder” をクリック。よくある 3 パターン。
- Obsidian vault 内の
Daily/サブフォルダ - iCloud Drive の
Notes/フォルダ - 一時的に markdown を投げる
~/dump/
Daily Brief は既定で 昨日 (ローカルタイムゾーン) に更新された .md のみをスキャンします。“Last 7 days” に切り替えれば週次振り返りになります。
Step 2:トリガー時刻を決める
デフォルト 07:30。他の定番は 06:45 (起床時)、08:15 (オフィス到着前)、21:00 (就寝前レビュー)。スケジューリングは GeminiDesktop プロセス内で走ります。app が開いている (トレイ / バックグラウンドでも可) 限り、時間になれば発火します。
Step 3:トグルを ON
最上部の “Enable Daily Brief” がメインスイッチ。その下に 3 つのオプション。
- Speaker language — ja-JP / zh-CN / en-US / ko-KR
- Length — short (3) / medium (5) / long (8) 分
- Output folder — 既定は
~/GeminiDesktop/daily-brief/、ObsidianAudio/にリダイレクト可能 (第 5 節参照)
内部フロー:Gemini 2.5 Flash が脚本、Gemini TTS が吹き込み
スケジュール時刻になる (または Run Now を押す) と以下の流れ。
- Scan — ソースフォルダを走査し、対象期間内に更新された markdown を 1 つの context blob にマージ (< 60k トークン)
- Script — Gemini 2.5 Flash を呼び出し、
Speaker1:/Speaker2:が交互に発話し、昨日の複数ノート間でコールバックする脚本を生成 - Voice map — 選択言語で 2 人の Gemini TTS スピーカーをマップ (ja-JP は Puck + Kore 相当、zh-CN は Achernar + Rasalgethi)
- TTS — マルチスピーカーエンドポイントをセグメントごとに呼び出し、WAV 断片を取得
- Merge — ffmpeg-wasm でローカル結合、0.5 秒の無音で間を作る
- Notify — macOS 通知「Daily Brief ready · 5:12」、クリックで既定プレーヤーが開く
全体で 30〜90 秒、すべてバックグラウンド。2026 年 3 月以降の Gemini TTS は呼吸感と抑揚が本物に近く、昔の棒読み感はありません。
Obsidian ユーザー向け:daily note に音声が自動添付
ソースフォルダが Obsidian vault の Daily/ そのものなら、“Embed into Daily Note” を有効化。
- 音声 WAV は
attachments/daily-brief/2026-04-18.wavに書き出し - 今日の
Daily/2026-04-18.mdの冒頭に自動挿入
## Daily Brief (5:12)
![[attachments/daily-brief/2026-04-18.wav]]
> Generated 07:30 · covered 7 notes from yesterday
Obsidian は ![[xxx.wav]] をインラインプレーヤーで再生します。クリックで聴けます。これが Obsidian + Gemini 双方向同期 と繋がる地点です。音声は昨日の凝縮、プレーヤーは今日のノートに常駐。
実例:1 週間の業務ノート → 金曜の朝 5 分ポッドキャスト
月〜木、Obsidian に daily note を書く (会議、読んだ論文、思いつき)。
金曜 07:30、Daily Brief が自動発火:
- Source folder:
~/Obsidian/Work/Daily/ - Time window: Last 7 days
- Length: 5 min
生成された 2026-04-18.wav の一部:
Speaker1: 今週はずっと価格実験で悩んでたね。火曜のノートでは A/B 差が 3% だけ、なのに水曜に「後段 LTV は 15% 差」と追記してる。
Speaker2: うん、これは 2 つの物語。短期転換はほぼ同じ、長期価値は違う。だから木曜の TODO「初回課金だけ見るのは間違い」って言ってたわけだ。
Speaker1: そう。水曜読んだ Patrick McKenzie の pricing power 記事、自分の観察とピッタリ重なってて…
散らばったノートを 1 つの叙事に縫い合わせる のが本当の価値。7 日分を自分で読み返すと 15 分、聴けば 5 分で話の筋が分かります。
Daily Brief 履歴は geminidesktop.app/notebooks で全部見られます。
設計上の取捨:なぜ launchd を使わないか
「app を閉じても走るよう launchd / Task Scheduler を使えば?」という質問を受けます。MVP では意図的に外しました。
- 権限が複雑 — launchd agent は background run 権限と公証が必要、Catalina 以降は手動承認が入りインストール摩擦が上がる
- 鍵管理 — バックグラウンドプロセスは独自に Gemini API key を扱うことになり、keychain か平文保存の新しい攻撃面が増える
- ブラックボックス化 — cron で失敗したときログしか見えない。app ウィンドウ内なら失敗が可視化される
現在の方針:GeminiDesktop を開いておく (トレイ / バックグラウンドでも可)。MacBook を蓋を閉じたまま電源接続で放置しても 98% は生存します。launchd オプションは 1.0 のロードマップ入り、既定にはしません。
次のステップ:Siri Shortcut、iOS 同期、AirPods 自動連結
Daily Brief は現状デスクトップのみ、ただしロードマップには。
- Siri Shortcut — “Hey Siri, 今日のブリーフ” で最新 WAV を再生
- iOS 同期 — iCloud Drive or セルフホスト配信で iPhone へ、Apple Podcasts にローカル購読
- AirPods 自動キュー — AirPods 接続 + 通勤ウィンドウ内を検知して Now Playing に追加
- 週末まとめ聴き — 5 日分を日ごとにチャプター化
- 音声フィードバック — 聴きながら「メモして」で今日の daily note に還流
既に Obsidian ユーザーなら Obsidian + GeminiDesktop 双方向同期の完全設定 を先に読むのがオススメ。Daily Brief はより大きなループのノードのひとつです。NotebookLM 代替そのものを探しているなら GeminiDesktop がなぜオフライン NotebookLM 代替になれるか も参考に。
よくある質問
Q1: ノートが Google にアップされますか?
A: テキストが Gemini API (スクリプト生成と TTS) 経由で送信されますが、元の markdown ファイル自体は端末を離れません。BibiGPT サーバーも経由しません。API key は Google 直行で、Gemini Web を自分で使う場合と同じ信頼境界です。
Q2: トリガー時刻に PC が落ちていた場合は?
A: スキップ。次回起動時に “Run now (catch up)” で直近の欠けたウィンドウを埋められます。
Q3: 司会者のキャラは変えられますか?
A: Settings → Daily Brief → Style prompt に一行書けます (「生真面目な HBR 編集者 2 人」「ランチ中のエンジニア 2 人」など)。既定プロンプトの先頭に連結されます。
Q4: 動画字幕をソースにできますか?
A: Daily Brief は現状 .md と .txt のみ走査します。ただし BibiGPT の YouTube → Obsidian ノート 経由で書き出した markdown は監視対象に入ります。推奨構成は「BibiGPT が動画フロント、GeminiDesktop がローカル振り返り層」です。
まとめ
Daily Brief は機能追加ではなく、「AI でナレッジワーカーが本当に毎日振り返る」という体験を再設計したものです。NotebookLM は対談音声の有効性を示し、GeminiDesktop はそれを毎日走るローカルフローに変えました。Obsidian、Logseq、任意の markdown ノート派にとって、これが「昨日の自分を今日の自分に語らせる」最小摩擦のやり方です。