開會紀錄小工具

上傳會議錄音檔,AI 自動轉逐字稿、整理重點,存進 Notion

一個開會紀錄工具:上傳整份會議錄音檔(或直接打字),AI 自動轉逐字稿、整理成會議名稱+3-5 條重點摘要,存進 Notion「會議記錄」分類;也接上恆事屋 LINE,錄音檔傳給 LINE bot 就會走同一套背景處理,完成後用 LINE 通知並附 Notion 連結。
開啟網站

解決什麼問題

開完會要花時間整理逐字稿、抓重點、手動貼進 Notion,會後這道整理手續常常一拖就沒做,紀錄也就散落在錄音檔裡找不回來。

為什麼做這個這個工具讓我第一次真正碰到「非同步架構」的必要性,也是我學習曲線最陡的一個作品。一開始直接用 waitUntil 背景處理看起來能動,但長錄音一測就露餡;查證 Cloudflare 文件才知道 30 秒是硬上限,改成 Queue+獨立 Worker 才是對的解法。這跟我做 PM 時的心得一樣:短流程看起來能用,不代表撐得住真實負載,要為「最長的那個情境」設計,不是為「平均情境」設計。

怎麼做到的

  • 上傳端與背景處理分開:上傳錄音檔先存進 R2、丟一則訊息進 Cloudflare Queue,立刻回應「已收到,處理中」,不用留著網頁等
  • 獨立的背景 Worker 消費 Queue:呼叫 Whisper 轉逐字稿、Llama 整理成會議名稱+重點摘要、再呼叫 Notion API 建新頁面
  • 改成 Queue 架構是踩坑換來的:最早直接用 waitUntil 背景處理,長錄音完全沒反應,查證後才發現 Cloudflare 的 waitUntil 送出回應後最多只延長執行 30 秒,超過會被靜默中止;改用 Queue+獨立 Worker 後執行時間上限拉長到數分鐘,長錄音才跑得完
  • LINE 觸發共用同一套 R2/Queue:對恆事屋 LINE bot 傳錄音檔會走一樣的流程,處理完主動 LINE Push 通知,不用開電腦操作

成果

  • 會議紀錄從「錄完要自己找時間整理」變成「傳一個檔案,幾分鐘後 Notion 自動生成一頁」
  • 實測 13 分鐘的正式會議錄音,Queue 架構下完整跑完轉錄+摘要+寫入 Notion
  • LINE 觸發打通後,錄完音當下用手機分享錄音檔就能觸發,不用特地開電腦上傳

其他作品