はじめに
七尾百合子さん、お誕生日 48日目 おめでとうございます! nikkieです。
NotebookLM を使って月のふりかえり記事を書いた手順ログです。
目次
💡 NotebookLM に書いたブログを入れる
普段遣いしています。
以下の投稿から、月に書いたブログ30本前後を NotebookLM に入れてみようと思い立ちます。
If you keep a journal, try uploading it to @NotebookLM. Our AI hosts will summarize your year and answer questions about your entries, travels, and even make suggestions on what you should do next.
— NotebookLM (@NotebookLM) 2025年4月8日
For anyone who has ever asked themselves "What did I do on that trip again?" 🤔 pic.twitter.com/eTIChFR8Np
4月中に日本語でAudio Overviewが作れるようにもなりました。
Hola! Vielen Dank fürs Warten. 你期盼的时刻终于到来了.
— NotebookLM (@NotebookLM) 2025年4月29日
Audio overviews in 50+ new languages is officially 100% rolled out in beta! We're working to add more languages (patience, young polyglots) but we're excited to make audio overviews more accessible around the world 🌎🌎🌎…
手順
ブログ記事のURL取得
やり方は色々あると思いますが、私はマークダウンで取得して1、LLMにお願いしました。
uvx markitdown https://nikkie-ftnext.hatenablog.com/archive/2025/04 -o nikkie_april_articles.md
このマークダウンの中で欲しいURLのパターンは以下です。
# [2025年4月30日(水)のリリース](https://nikkie-ftnext.hatenablog.com/entry/nikkie-oss-release-2025-04-30)
GitHub CopilotのAgentモードで Gemini 2.5 Pro にお願いしました2(正規表現でやるアプローチもあると思います)
# [2025年4月30日(水)のリリース](https://nikkie-ftnext.hatenablog.com/entry/nikkie-oss-release-2025-04-30) から、URLだけを取り出したいです 期待結果 https://nikkie-ftnext.hatenablog.com/entry/nikkie-oss-release-2025-04-30 これを全部のh1要素に対してやりたいです
ありがとうGemini〜
NotebookLMにアップロード
posfieみたいにURL一括登録ができなかったので 人 力 で す。
30回ソースをAddしました。
次回やるときはここは自動化したいですね。
URLのリストがあるので、ブラウザを自動で操作して30回Addしてもらいたいです(LLMに相談だ!)3
アップロードした後はAudio Overviewを生成!
このwavファイルはダウンロードできます
(なお書いていてwavファイルの共有もできることに気づきました)
wavファイル書き起こし
一度聞いた4後、書き起こしを見ながらふりかえり記事にしました。
書き起こしには、メンテしてる SpeechRecognition を使いました!🐶
python -m speech_recognition.recognizers.whisper_api.openai nikkie-release-note-2025-04.wav --model gpt-4o-transcribe --language ja > nikkie-release-note-2025-04.txt
(書き起こしが途切れる問題があるようです5)
YouTubeにアップロード
wavファイルをブログで聞けるようにしたくなりました6。
はてなブログに音声ファイルをアップロードできなそうだったので、YouTube埋め込み7を選択8。
YouTubeにwavファイルはアップロードできなかった9ので、ffmpegで変換しました。
ffmpeg -loop 1 -i color-image.png -i nikkie-release-note-2025-04.wav -c:v libx264 -c:a aac -shortest nikkie-release-note-2025-04.mp4
Claude 3.7 Sonnet にコマンド解説してもらいました。
終わりに
4月のふりかえり記事を書くのに NotebookLM の力を借りた手順を書き出しました。
NotebookLM、すごいですね。
私が2年前に作った omae-douyo コマンドからめちゃめちゃ賢くなりました(例えば、エイプリルフールに引っ張られてないです)
みんなも毎日ブログ書いて、NotebookLMにPodcastにしてもらおう!
-
今回の学びの1つ
↩uvx markitdown <URL> だけでURLの内容を取得してマークダウンを出力できた!やっべ〜〜 https://t.co/246pK88aAa
— nikkie(にっきー) / にっP (@ftnext) 2025年5月3日 - 得られたURLのリスト https://gist.github.com/ftnext/ed055cb75fedae9dbf3021257026243e↩
- ブラウザ操作はあまり得意ではない身には、markitdownに30個URLを渡し、30ファイルまとめてNotebookLMにアップロードを試すのがよいかも?↩
-
めっちゃ褒めてくれます
↩私の4月30本のブログをNotebookLMに入れて音声概要を作ったら、4月の取り組みをめっっっっっっっっっちゃ褒めてもらえた。自己肯定感上がりまくりんぐ。やったー!!https://t.co/z6fDJMtZBT https://t.co/gDHJd3rque
— nikkie(にっきー) / にっP (@ftnext) 2025年5月3日 - Gpt-4o-transcribe truncates the transcript - API - OpenAI Developer Community↩
-
先人の例
↩へ〜、azukiazusa さんのブログって記事の概要をポッドキャスト形式で聴けるんだ!手が離せないスキマ時間にも新しい技術のキャッチアップできて便利だな〜https://t.co/8dPLUWDvtu pic.twitter.com/QAblJW8Xv1
— azukiazusa (@azukiazusa9) 2025年4月30日 - 先行例 ↩
- チャンネルはすでにありました ↩
- 「音声ファイル(MP3、WAV、PCM ファイルなど)をアップロードして、YouTube 動画を作成することはできません。」YouTube でサポートされているファイル形式 - YouTube ヘルプ↩