在忙碌的 LINE 工作群組中,最怕遇到突如其來的語音訊息。當您正處於會議或吵雜環境時,不方便播放音訊,卻又擔心遺漏關鍵資訊中斷對話。透過自動化工具 n8n 與 Google 強大的 Gemini AI 語音分析技術,我們能將 LINE OA 升級為即時語音轉譯助理,讓群組語音自動轉化為精準的繁體中文紀錄,溝通不再有斷點。我們將延續如何用 n8n 自動備份 LINE 圖片與檔案至 Google 雲端硬碟的流程,快速擴充你的 LINE OA 功能。
👉歡迎訂閱《AI 成長筆記》電子報
每期分享最實用的 AI 工具與應用技巧,邀請您與我們一起共同成長!
如何延續與分流工作流
步驟 1:進入 n8n 工作流列表,點選 「 My workflow 」 進入先前已建立的處理流程。
步驟 2:在畫布中點選 「 Webhook 」 節點進入設定介面。
步驟 3:複製 「 Test URL 」 網址,並前往 LINE Developers 後台將 「 Webhook URL 」 欄位內容更換為此測試網址後點選 「 Update 」。
補充:由於後續需進行資料傳輸確認,故先將 LINE 後台的正式連結切換為測試連結。
步驟 4:在畫布同時選取原本的過濾、程式碼與傳送資料節點,點選右鍵選單中的 「 Duplicate 3 nodes 」 進行複製。
補充:利用複製功能可保留原有的節點設定,我們將在新的分支中微調內容,以對應音訊處理邏輯。
步驟 5:將新複製的 「 Filter2 」 節點分支連接至 「 Webhook 」 的輸出端點,建立第二條音訊處理路徑。
如何設定音訊過濾與權限
步驟 1:進入新的 「 Filter2 」 節點進行條件設定。
步驟 2:將篩選條件的訊息類型從 「 image 」 更改為 「 audio 」以篩選音訊檔案 ,並點選左側垃圾桶圖示刪除原有的 「 video 」 與 「 file 」 設定。
步驟 3:回到畫布點選「Execute workflow」,接著到 LINE OA 聊天室傳送一段語音訊息,為了稍後其他節點測試使用。
步驟 4:點選進入 「 Code in JavaScript1 」 節點。
步驟 5:為了讓語音轉譯功能僅在特定群組運作,請將程式碼編輯區內容更改為群組過濾邏輯。
補充:新的程式碼將判斷訊息來源,僅允許指定群組 ID 或 1對1 私訊觸發後續流程。
JavaScript:
// ⚠️ Configuration: Add Allowed Group IDs here
const allowedGroups = [
'C_GROUP_ID_1_HERE', // Support Group 1
'C_GROUP_ID_2_HERE', // Support Group 2
];
const event = items[0].json.body.events[0];
const sourceId = event.source.groupId || event.source.userId;
const sourceType = event.source.type;
// 1. Allow Direct Messages (LINE OA itself / 1-on-1)
if (sourceType === 'user') {
return items;
}
// 2. Allow Specific Groups
if (allowedGroups.includes(sourceId)) {
return items;
}
// 3. Block everything else
return [];
步驟 6:點選「Execute step」確認流程執行成功。
如何配置 Gemini 分析音訊
步驟 1:在畫布點選 「 + 」 圖示搜尋並新增 Gemini 「 Analyze audio 」 節點。
步驟 2:前往 「 Google AI Studio 」 平台,複製您的 「 API Key 」 以供憑證驗證。
補充:如何獲取 API Key 請參考此篇。
步驟 3:回到 n8n 點選 「 Credential to connect with 」 展開選單後選擇 「 Create new credential 」。
步驟 4:將複製的 「 API Key 」 貼上並點選 「 Save 」 儲存。
步驟 5:將模型選擇為 「 gemini-2.5-flash 」 ,並在 「 Text Input 」 區塊輸入 AI 指令。
指示詞:
「這段語音可能包含國語、英語等其他語言。請先理解語音的內容,然後將其準確地翻譯並轉錄為流暢的『繁體中文』。」
步驟 6:將 「 Input Type 」 更改為 「 Binary File(s) 」 ,點選 「 Execute step 」 執行節點,確認 AI 成功解析音訊內容並在 「 text 」 欄位產出轉錄文字。
如何將音檔內容文字自動回傳
步驟 1:選取用於回覆的 「 HTTP Request 」 節點,點選右鍵選單中的 「 Duplicate 」 進行複製。
步驟 2:點選進入新複製的 「 HTTP Request4 」 節點。
步驟 3:在 「 JSON 」 內容中的 「 text 」 欄位替換為以下內容,以正確引用 Gemini 的轉譯結果並剔除指令文字。傳送的訊息會固定是「語音紀錄」+轉譯的文字,你也可以將「語音紀錄」替換成其它的內容。
JSON:
"text": "語音紀錄:{{ $json.content.parts[0].text.replace('這段語音可能包含國語、英語等其他語言。請先理解語音的內容,然後將其準確地翻譯並轉錄為流暢的『繁體中文』。', '').replace(/\n/g, ' ').trim() }}"



