Automation
Google Workspace+GAS 自動化零基礎入門
用 Google Apps Script 把 Gmail、雲端硬碟、表單、試算表串成自動流程。賴家榮零基礎入門:看懂工具、拆解流程、做出第一個自動化。附完整簡報下載。
閱讀知識
把一長串會議逐字稿貼進 Google Docs,按一下,Gemini 就幫你整理成「會議主題、重點討論、決議、待辦」的結構化會議記錄。
會議逐字稿最大的問題就是「太長、太雜」,真正的重點藏在一大堆閒聊和跳題裡。這篇教學讓 Gemini 替你把逐字稿讀完,濃縮成一份好讀的會議記錄。你只要把逐字稿貼進文件、按執行,剩下交給流程。
人工整理會議記錄很累,而且容易漏。你要一邊回想現場、一邊在逐字稿裡找哪句是決議、哪句只是討論,往往一份記錄要弄一兩個小時。Gemini 擅長閱讀理解和摘要,把「讀懂長文、抓出重點」這件事交給它,你只要最後校對一下,時間直接省掉一大半。
而放在 Google Docs 裡的好處是,整理完的會議記錄可以直接分享、留言、設定權限,還會自動存進雲端硬碟保存歷史版本。用 Apps Script 串起來之後,「逐字稿→會議記錄」變成同一份文件裡的一鍵動作,不用在不同工具間搬來搬去,團隊協作也更順。
動作新建一份 Google Docs,把會議逐字稿整段貼進去,記下這份文件的網址。
常見地雷逐字稿太長(例如超過上萬字)時,建議先分段或只保留有內容的部分。
動作到 aistudio.google.com 建立 API 金鑰並複製。
常見地雷金鑰只會完整顯示一次,記得先貼到安全的地方存起來。
動作打開 script.google.com 建新專案,清空預設函式準備貼程式碼。
常見地雷建議把專案取個好認的名字,例如「會議記錄整理」。
動作在「專案設定→指令碼屬性」新增一列,名稱 GEMINI_API_KEY,值貼上金鑰。
常見地雷名稱大小寫要完全一致,多一個空格都會讀不到。
動作把下方第一段程式碼原封不動貼進編輯器。
常見地雷這是共用工具,別改動裡面的網址與參數。
動作貼上第二段 makeMeetingNotes,把 DOC_ID 換成你逐字稿文件網址中間那段 ID。
常見地雷文件 ID 是網址 /d/ 和 /edit 中間那一長串,別把整個網址貼進去。
動作選擇 makeMeetingNotes 按執行,第一次會要求授權讀寫你的文件,允許即可。
常見地雷出現未驗證提示時,點「進階→前往」繼續,這是自寫程式的正常狀況。
動作回到那份文件,最下方會多出一段「AI 整理的會議記錄」,檢查並微調。
常見地雷若沒出現,先看執行紀錄的錯誤訊息,通常是文件 ID 或金鑰問題。
第一段是共用的 askGemini 函式,負責把文字送給 Gemini 並取回回覆,請原封不動貼上。
function askGemini(prompt) {
const key = PropertiesService.getScriptProperties().getProperty('GEMINI_API_KEY');
const url = 'https://generativelanguage.googleapis.com/v1beta/models/gemini-2.5-flash:generateContent?key=' + key;
const payload = { contents: [{ parts: [{ text: prompt }] }] };
const res = UrlFetchApp.fetch(url, { method:'post', contentType:'application/json', payload: JSON.stringify(payload), muteHttpExceptions:true });
return JSON.parse(res.getContentText()).candidates[0].content.parts[0].text.trim();
}
第二段是主流程。它用 DocumentApp 打開你的逐字稿文件、讀出全文,請 Gemini 整理成結構化會議記錄,再把結果附加寫回同一份文件的最後。
function makeMeetingNotes() {
const DOC_ID = '你的文件ID'; // 換成逐字稿文件的 ID
const doc = DocumentApp.openById(DOC_ID);
const body = doc.getBody();
const transcript = body.getText();
const prompt = '你是專業會議記錄員。以下是一段會議逐字稿,請整理成結構清楚的會議記錄,' +
'包含這幾個段落:一、會議主題;二、重點討論(條列);三、決議事項(條列);四、後續待辦(條列,標註負責人若有提到)。' +
'用繁體中文,語氣正式簡潔。逐字稿如下:\n\n' + transcript;
const notes = askGemini(prompt);
body.appendParagraph('──────────');
body.appendParagraph('【AI 整理的會議記錄】')
.setHeading(DocumentApp.ParagraphHeading.HEADING2);
body.appendParagraph(notes);
doc.saveAndClose();
Logger.log('已寫回會議記錄,文件網址:' + doc.getUrl());
}
流程的核心是「一進一出」:逐字稿是輸入,結構化會議記錄是輸出,中間 Gemini 幫你讀完並濃縮。因為結果直接寫回原本的文件,你不用開新分頁對照,校對起來很直覺。
Gemini 能處理相當長的文字,一般會議逐字稿多半沒問題。但如果真的非常長(例如好幾萬字的全天會議),可以先分段處理,讓程式一段一段送、再把各段結果合起來,或先做初步摘要再整理,避免一次塞太多。
不會。這篇的程式用的是 appendParagraph,也就是「附加在文件最後」,原本的逐字稿完整保留。你會看到原文在上、AI 整理的會議記錄在下。如果你想要的是乾淨的獨立版本,可以改成用 DocumentApp.create 另存一份新文件。
這篇假設你已經有文字版逐字稿。錄音要先轉成文字,可以用 Google Meet 內建的字幕與逐字稿功能,或其他語音轉文字工具,轉好後再把文字貼進 Docs。有了文字,這篇的流程就能接手整理成會議記錄。
Gemini 是根據你提供的逐字稿內容整理,不是憑空生成,所以只要逐字稿本身正確,整理結果通常很貼近實際。不過 AI 仍可能有理解偏差,正式對外的會議記錄建議還是快速校對一遍決議與待辦這兩段,確保沒有誤植。
打開你的 Google Docs,看網址會像 docs.google.com/document/d/xxxxx/edit,中間那串 xxxxx(在 /d/ 和 /edit 之間)就是文件 ID。把那一段複製貼到程式裡的 DOC_ID,不要把整個網址貼進去,否則程式打不開文件。
可以。Apps Script 有「觸發條件」功能,能設定定時執行。不過會議記錄通常要等你把逐字稿準備好才有意義,比較實用的做法是做成一個按鈕或選單,開完會貼好逐字稿再手動按一下,會比純定時更符合實際流程。
為了安全。金鑰等於你 Gemini 帳號的通行證,寫死在程式碼裡,一旦分享或外流就可能被盜用、費用算在你頭上。放進指令碼屬性等於收進保險箱,程式讀得到,但不會出現在你分享出去的程式碼裡,是官方建議的做法。
可以。直接在 prompt 裡加一句「請用英文輸出」或「請中英雙語並列」即可。Gemini 支援多語言,很適合跨國團隊或需要對外提供英文會議記錄的情境,逐字稿是中文、整理成英文也沒問題。
跟逐字稿長度有關。內容越長,Gemini 讀和整理的時間就越久,等個十幾秒到半分鐘都算正常。如果你覺得太慢,可以先把逐字稿裡明顯的閒聊、寒暄刪掉再送,減少要處理的字數,速度會快一些。
可以,但要多一點工。最簡單是請 Gemini 用 Markdown 表格輸出,先看得懂就好。若要真正的 Docs 表格,可以請它回傳 JSON,再用 DocumentApp 的 appendTable 依資料建立表格。建議先把純文字版跑通,再進階做表格排版。
當「整理會議記錄」不再吃掉你會後一兩個小時,你會更願意好好開會、好好留紀錄。學會這一招之後,很自然可以再往下接:從同一份逐字稿萃取待辦、把摘要自動寄給與會者,一步一步把整個會議流程都自動化起來。
想讓團隊用 AI+自動化把重複工作交給流程?賴家榮提供 Workspace/GAS/Gemini 企業內訓與大學課程。
預約授課・免費諮詢本文為賴家榮 AI 教學中心原創教學內容;想讓團隊學會用 AI,歡迎看AI 課程或預約授課 →
代表圖片來源:圖片來源:Pexels