「韓語翻譯 LineBot」為一基於即時通訊平台Line的語言翻譯機器人,其設計目的在於實現語言轉譯流程的自動化作業,並整合多項後端語言處理資源,提供一個無縫、高效率的跨語言溝通機制。此系統可被視為跨系統協作整合的實務應用案例,主要功能與技術邏輯如下:
工作流程自動化(Workflow Automation):使用者透過 Line 發送訊息(中文或韓文)作為觸發事件,系統隨即自動執行以下流程:資料擷取 → 語言辨識 → 翻譯請求 → 結果回傳。此一連串操作在無需人工介入下即時完成,有效降低人力處理成本並提升作業一致性。
跨系統資料整合(Cross-System Integration):該 LineBot 整合了多項異質系統與服務,包括 Line Messaging API(前端互動介面)、第三方機器翻譯服務(Gemini AI 模型)、語音轉文字服務(ChatGPT AI 模型)、及雲端運算平台(Azure、GCP)進行運算資源調度與佇列管理。此種架構實現了通訊平台與自然語言處理引擎間的即時資料交換與功能協同。
事件驅動型架構(Event-Driven Architecture):系統以使用者訊息為觸發點(Trigger),在接收訊息後立即啟動後端轉譯程序,並將結果作為動作(Action)回饋至對話框中。此種事件驅動邏輯符合當代自動化平台所倡導之流程設計模式。
高可用性與遠端存取(High Availability and Accessibility):本服務部署於雲端平台,確保全年無休(24/7)之服務穩定性,且使用者僅需透過 Line 應用程式即可完成跨語言溝通,無須額外安裝軟體或具備技術背景
建立步驟
1. 建立 LINE OA:「韓語翻譯」
🔗 登入與帳號建立
- 登入 LINE OA 管理頁:https://manager.line.biz/
- 點左側選單 ➜ 建立帳號
- 登錄公司/店鋪資訊
- 確認並完成申請
- ⚠️ 不需立即申請認證帳號(可日後再設定)
⚙️ 基本設定
【帳號設定】
- 換大頭像(選擇性)
- 勾選 ✅ 允許接收資料與檔案 (因為允許使用者用輸入語音檔)
【回應設定】
- ✅ 開啟「聊天」
- ✅ 開啟「Webhook」
【Message API】
- ✅ 啟用
- 填寫「服務提供者Provider」(可為部門/服務類別等分類用)
📡 Webhook 與 Channel Access Token 說明
Line Webhook 是 LINE 官方帳號與你的伺服器(make.com)之間的「事件通知機制」。當用戶傳送訊息、加入好友、點擊按鈕等互動時,LINE 就會把這些事件以 HTTP POST 的方式發送到你設定的 Webhook URL
Channel Access Token 是 LINE Messaging API 提供的一組密鑰,用來驗證並授權你的伺服器(make.com)與 LINE Official Account (LINE OA) 之間的互動。
🔐 取得 Channel Access Token
- 點擊頁面底部「LINE Developers Console」
- 進入對應 Channel ➜ 切換到「Message API」頁籤
- 滑到最下方 → 點選「Issue」
- 複製產生的 Token(先存到記事本)
2. 建立 make.com 自動化 Scenario
🛠 建立 Webhook 與連線
- 登入 make.com 並建立新 Scenario
- 新增模組:
- LINE ➜ Watch Events
- Add Webhook ➜ 名稱:WH-韓語翻譯
- 建立連線:
- 名稱:CON-韓語翻譯
- 貼上前一步驟取得的 Channel Access Token
- 儲存後回到 Watch Events 主畫面
- 複製 Webhook Address (a URL)
- 複製 Webhook Address (a URL)
🔗 將 LINE OA 和 make.com 串連起來
- 回到 LINE OA 的「Messaging API」頁面
- 在 Webhook 欄位貼上剛才複製的 Webhook address (a URL)
- 點擊「✅ 驗證」
3. 資料分流(允許用戶使用文字輸入或語音檔輸入)
🔄 使用 Router 分流處理不同訊息類型
- 文字訊息
- 條件:event.message.type is equal to text
- 條件:event.message.type is equal to text
- 語音訊息
- 條件:event.message.type is equal to audio
4. 處理文字訊息流程(文字 ➜ 翻譯 ➜ 回覆)
➕ Gemini AI 模組設定
- 新增 Gemini AI > Create a Completion
- 建立連線:
- 名稱:CON-韓語翻譯
- API Key:從 Google AI Studio 取得
- 設定:
- Model:Gemini 2.5 Flash
- Model:Gemini 2.5 Flash
System Prompt:
你是一位韓文翻譯專家,擅長在繁體中文和韓文之間使用敬語翻譯文句。如果丟給你的是中文,就翻譯為韓文;如果是韓文,就翻譯為中文。不要加上任何額外說明。
User Prompt:
- Role:user
- Parts:
- Type:text
- Text:events[].message.text
🔁 回覆翻譯結果至 LINE
- 新增 LINE > Send a Reply Message
- 設定:
- Connection:CON-韓語翻譯
- Reply Token:events[].ReplyToken
- Message:
Type:text- Text:Gemini 回傳的翻譯結果
- Text:Gemini 回傳的翻譯結果
⚠️ Note: LINE Messaging API 的 Reply Token 是一次性的,每個事件, (e.g.使用者傳來的一則訊息)只能使用一次 reply token 來回覆
5. 處理語音訊息流程(語音 ➜ 轉文字 ➜ 翻譯 ➜ 回覆)
🎤 語音轉文字
使用 OpenAI Whisper
- 加入 LINE > Download a message attachment
- Connection:CON-韓語翻譯
- Message ID:events[].message.id
- 加入 OpenAI > ChatGPT: Create a transcription
- 需要事先建立 OpenAI 的 Connection(需 API key, 與Gemini API不同,OpenAI需要付費,但費用不高,可到 OpenAI pricing 查看各模型價錢)
- File:map (接前一模組的音訊輸出, 也就ㄕˋ將前一個模組的輸出結果套用到下一個模組的輸入中)
- File Name:temp.m4a
- Model:whisper-1
- Response format:text
- Prompt:transcribe this message in zh_tw
⚠️ Note: make.com 提供的Gemini AI 尚未提供語音轉錄文字功能(截至2025/8/1為止)
🔁 翻譯語音文字內容(Gemini)
- 新增 Gemini AI Completion
- 設定與前述相同(模型、系統提示)
- User Prompt:
- Text 為前一個 Whisper 模組的轉錄內容
💬 回覆語音翻譯結果至 LINE
- 新增 LINE > Send a Reply Message
- 設定:
- Connection:CON-韓語翻譯
- Reply Token:events[]. ReplyToken
- Messages:
- Type:text
- Text:語音轉文字原文 + 翻譯結果(組合顯示)
循序圖(Sequence Diagram)

模組連接圖
