跳至主要內容

里程碑

用AI小精靈製作德文學習工具!

egg @egg_0806發布於

LINE 小精靈里程碑分享:Deutsch Elf 德文學習助手 🇩🇪

1. 它叫什麼名字?你會在什麼時候找它幫忙?

我的 LINE 小精靈叫做 Deutsch Elf(德文小精靈),主要功能是協助我學習及複習德文單字。

因為學習外語需要持續累積單字,我希望能透過平常經常使用的 LINE,隨時學習新的德文單字,也可以利用零碎時間複習,不需要另外打開其他學習軟體。

2. 你給了它什麼指令?LINE 和 AI 怎麼接起來?

我使用 n8n 建立自動化工作流程,將 LINE Messaging API、OpenAI AI Agent 與 Google Sheets 串接起來。

當使用者在 LINE 傳送訊息時,Webhook 會接收訊息,再透過 n8n 將內容交給 AI Agent 處理,最後使用 HTTP Request 將 AI 的回覆傳回 LINE。

我也設定了不同的指令:

  • 一般德文學習: AI 會提供單字、中文意思、冠詞、複數及例句,並自動將新單字儲存到 Google Sheets。
  • 「複習單字」: 系統會從 Google Sheets 已儲存的單字中隨機抽出一題。
  • 「看答案」: 透過 LINE 的快速回覆按鈕,查看正確答案、冠詞、複數及例句解析。

此外,我也加入了重複檢查機制,避免相同單字一直被新增到試算表。

3. 你傳了什麼,它回了什麼?

以下是實際功能的對話示例:

我: 複習單字

Deutsch Elf: 📖 德文單字複習!

請問「香蕉」的德文是什麼?

請先想想答案,再點擊「👀 看答案」。

我: 👀 看答案

Deutsch Elf:

✅ 正確答案:die Banane

🇹🇼 中文意思:香蕉

📌 詞性:陰性名詞

📌 複數:Bananen

📝 德文例句:Ich esse eine Banane.

💬 中文翻譯:我吃一根香蕉。

這樣的設計可以讓我先自行回想答案,再查看正確用法,加深對單字的印象。

4. 你調整過哪裡?如何確認它有做對?

製作過程中,我遇到了幾個問題,也逐步進行調整。

首先,原本 Google Sheets 會重複儲存相同單字,因此我新增查詢節點及 IF 條件判斷,讓系統先檢查單字是否存在,只有新單字才會新增。

其次,在隨機抽題時,因為 Google Sheets 欄位名稱可能包含空白,導致 JavaScript 無法正確讀取資料。我修改程式碼,讓系統先清理欄位名稱,再隨機抽取單字。

另外,串接 LINE 回覆時,也曾遇到 JSON 格式錯誤,因此調整 HTTP Request 的資料格式,讓複習題目能正確傳送。

最後,我原本想設計自動批改答案的功能,但考量操作複雜度,改成「先出題、再點擊看答案」的方式,並加入 LINE Quick Reply 按鈕,讓操作更加直覺。

我透過實際在 LINE 傳送指令、觀察 n8n 各節點的執行結果,以及確認 Google Sheets 的資料變化來驗證功能。 最後成功讓機器人完成單字教學、自動儲存、避免重複、隨機出題及查看答案。

這次最大的收穫,是學會如何利用 n8n 串接不同服務,將 AI 從單純的聊天工具變成真正可以協助日常學習的 LINE 小助手。

0 個愛心0 則留言

登入並驗證手機後就能留言。登入