里程碑
LinguaBuddy|AI 語言學習陪練夥伴 🇩🇪
7chi @7chi發布於
這次的 AI 專題,我做了一個可以在 LINE 上練習德文的聊天機器人,叫做 LinguaBuddy。
因為目前正在德國交換,平常多少會遇到需要使用德文的情況,但有時候就算學過某個單字或文法,實際要用的時候還是會忘記,或是一直犯一樣的錯。
所以我就想,能不能做一個除了陪我練習德文,還可以幫我記錄錯誤、之後再拿出來複習的 AI?
作品功能與互動示範
LinguaBuddy 是透過 LINE 使用的,不需要另外下載其他 App。
平常可以直接用德文跟它聊天,也可以請它模擬餐廳點餐、購物等生活情境。如果句子有文法或用字錯誤,它會提供修改建議,並用中文簡單解釋原因。
例如我輸入:
「Ich habe ein Katze.」
它就會幫我修正成:
「Ich habe eine Katze.」
除了糾錯,我也加入了 Google Sheets 學習紀錄功能,讓系統可以自動保存錯誤句子、正確句子和相關文法。
之後只要在 LINE 輸入「複習」,就可以針對之前的錯誤產生選擇題。回答後,系統會判斷正確或錯誤,並更新複習狀態。
我覺得這個功能滿實用的,因為以前練習完通常就結束了,很少會特別回頭整理自己到底錯過哪些地方。
製作過程
這次主要使用 LINE Messaging API、n8n、OpenAI 和 Google Sheets。
一開始先讓 LINE 訊息成功傳到 n8n,再串接 AI Agent,讓機器人能夠正常對話。
後來才慢慢加入學習紀錄、複習出題和答題判斷的功能。
其中花最多時間的其實是 Google Sheets 資料更新,以及 n8n 不同節點之間的資料傳遞。
原本以為只要把節點連起來就可以了,但實際操作後才發現,就算 n8n 顯示執行成功,也不代表 Google Sheets 一定有更新到正確的資料。
過程中遇到過 Session ID 沒有設定好、LINE 無法正常回覆、JSON 格式錯誤,還有欄位名稱大小寫不同,導致資料無法更新等問題。
有時候只是少了一個欄位,整個流程就會卡住,只能一直回去看每個節點的輸入和輸出,慢慢找出原因。
製作心得
這是我第一次比較完整地把 AI、LINE 和自動化工具串接在一起。
原本對 n8n 不太熟悉,很多設定都是邊做邊學,也花了不少時間測試和修改。
這次最大的收穫是發現,讓 AI 可以聊天其實只是第一步,後面要讓它記住資料、正確判斷使用者的回答,再更新對應的紀錄,才是比較麻煩的部分。
尤其是複習功能,不能只讓 AI 隨便出一道題目,還要確認題目對應的是哪一筆學習紀錄,答對、答錯後也要更新正確的資料。
雖然中間一直遇到問題,但最後看到自己做的機器人能在 LINE 上對話、記錄錯誤,還能進行複習測驗,還是滿有成就感的。
目前還有一些地方可以繼續優化,例如避免重複出題、加入學習進度統計,或是讓複習時間安排得更有系統。
整體來說,這次不只是學會使用幾個 AI 工具,也更了解一個 AI 應用從想法到實際運作,中間需要考慮哪些事情。
#LinguaBuddy #AI專題 #n8n #LINEBot #德文學習
1 個愛心0 則留言
登入並驗證手機後就能留言。登入