里程碑
🇩🇪 德宇助手|用 n8n × LINE × OpenAI 打造我的 AI 德語學習夥伴!
Issac @issac_819806發布於
💡 創作動機|想把德文學習融入日常生活
因為自己是德文相關科系的學生,平常除了上課之外,也會透過 AI 練習德文寫作、查詢單字,透過與 AI 討論去理解比較複雜的文法概念。
最初的想法其實很簡單,我只是想做一個隨時可以使用、而且了解我學習需求的德文小老師。
現在大部分的語言學習工具,很少有專門學習德語且功能完整的選擇(多鄰國雖然好用,但主要還是著重在單字,文法學習上比較不完整 QQ)。
所以想藉由這次學習 n8n 串接 LINE 的機會,做一個可以隨時問問題的 LINE 聊天機器人!
🎨 設計理念|讓德文學習變得更方便
我把這個 LINE 官方帳號命名為 「德宇助手」。
除了名稱有一點諧音梗(自己的本名有「宇」XD)之外,也希望它給人的感覺像是一個隨時可以請教的德文學習夥伴。
目前主要設計了以下幾項功能:
✏️ 功能一:德文批改 /korrektur
使用者可以直接傳送德文句子,德宇助手就會協助檢查文法、拼字、介系詞、格變化與用字。
除了提供修改後的版本,也會使用繁體中文解釋錯誤原因,並補充更自然的表達。
我特別在 System Message 裡要求 AI 區分「真正的文法錯誤」與「風格上的改善」,避免原本正確的句子也被改得面目全非。
📖 功能二:文法教學 /grammatik
德文有很多容易搞混的文法,尤其是介系詞、從屬子句、虛擬式,以及各種固定搭配。
因此我希望這個功能除了回答問題之外,還能提供實際例句。
德宇助手會解釋不同文法的差異、整理句型結構,並提供德文例句及練習題,讓使用者能從理解規則,進一步練習實際應用。
📝 功能三:單字學習 /wortschatz
有時候查德文單字,光知道中文意思其實不太夠。
尤其到 B2 程度後,還需要了解單字搭配、介系詞和使用情境。
德宇助手會整理單字意思、動詞變化、常見搭配與實用例句。
我希望透過這個功能,讓單字學習不只是背翻譯,而是慢慢累積能直接拿來說話或寫作的表達。
💬 功能四:中文轉德文 /de
這是我自己很喜歡的一個功能!
因為平常生活中常常會突然想到某句話,很想知道如果換成德文,母語者通常會怎麼表達。
德宇助手可以提供自然的德文翻譯,並進一步整理重要字彙、常見句型,以及更進階的表達方式。
透過這個功能,我希望可以逐漸建立從中文想法轉換成德文句子的能力。
⚙️ n8n 結構|讓 LINE 變成 AI 德語助手
這次主要使用的工具有:
| 工具 | 用途 |
|---|---|
| n8n | 建立與管理自動化流程 |
| LINE Messaging API | 接收使用者訊息並回覆 |
| OpenAI Chat Model | 產生德文批改、教學內容與翻譯 |
| AI Agent | 根據使用者指令執行對應學習任務 |
| Simple Memory | 保留近期對話上下文 |
| Webhook | 接收 LINE 傳入的訊息 |
| HTTP Request | 呼叫 LINE API 傳送回覆 |
A. LINE 訊息接收與 AI 回覆
目前的核心流程為:
LINE Webhook → Edit Fields → AI Agent → HTTP Request → LINE
運作方式:
- Webhook: 接收 LINE 官方帳號傳入的訊息。
- Edit Fields: 整理使用者 ID、訊息內容及 Reply Token。
- AI Agent: 根據使用者輸入的指令,決定要進行文法批改、文法教學、單字解說或翻譯。
- OpenAI Chat Model: 根據設定好的 System Message 產生回答。
- Simple Memory: 保留近期對話內容,讓使用者能夠繼續追問。
- HTTP Request: 透過 LINE Reply API 將結果回傳到聊天室。
其中,AI Agent 的 System Message 是我花了不少時間調整的地方。
因為我希望德宇助手能夠理解不同的學習情境,而不是不管使用者輸入什麼,都只給出制式的回答。
B. 使用指令切換學習功能
我一開始有研究 n8n 的 Switch 節點,希望能讓不同指令進入不同流程。
不過,後來發現目前這幾種學習需求,其實可以透過同一個 AI Agent 的 System Message 來判斷。
因此,我先採用相對簡單的做法,讓使用者直接輸入以下指令,就能切換對應的學習功能:
| 指令 | 功能 |
|---|---|
/korrektur | 德文批改 |
/grammatik | 文法教學 |
/wortschatz | 單字學習 |
/de | 中文轉德文 |
未來如果要增加資料庫查詢、定時推播或更複雜的測驗功能,再使用 Switch 分流到不同的 Workflow。
🎉 成果與心得
這次是我第一次接觸 n8n 串接 LINE 官方帳號與 AI 模型。
從最初連接 Webhook、設定 OpenAI Chat Model,到後來研究 JSON 格式、HTTP Request,以及不同節點之間的資料傳遞,整個操作過程比想像中花了更多時間。
不過,也因為這次實作,我開始理解自動化流程是怎麼運作的。
以前所認知的使用 AI,大多只是打開聊天介面、輸入問題、取得回答。現在則開始思考,能不能把 AI 整合進原本就在使用的工具,讓它更符合自己的日常需求。
德宇助手目前還有許多可以改進的地方,但對我來說,能夠把自己正在學習的 n8n 技術,實際應用到每天都需要的德文學習上,就是這次最大的收穫。
也希望未來可以繼續擴充,讓德宇助手變成一個更完整的 AI 德語學習夥伴!
0 個愛心0 則留言
登入並驗證手機後就能留言。登入