Posted in

How I Learning Japanese Use n8n [Day 27]

As someone who automates most of my daily workflows, I recently had a simple but powerful idea:
Why not use automation to learn Japanese, too?

So I built a workflow that sends me a short N5-level Japanese conversation every morning—right in my inbox. It’s minimal, easy to set up, and surprisingly effective. If you’re learning Japanese (or any language), this might inspire you to build your own AI-powered language flow!

What I Wanted to Achieve

  • Get one Japanese conversation (N5 level) per day
  • Receive it via email automatically
  • Use AI to generate the content
  • Keep it low-cost and self-hosted

My Tech Stack

Here’s the stack I used:

  • VPS – for hosting my automation tools
  • Nginx – reverse proxy and SSL (via Let’s Encrypt)
  • n8n – no-code automation platform (like open-source Zapier)
  • DeepSeek API – affordable LLM to generate Japanese conversations

My server is running at:
🔗 https://n8n.chuongmep.com/

Prompt :

Hãy suy nghĩ như một chuyên gia giảng dạy tiếng Nhật N5 giao tiếp. Tạo ra một đoạn hội thoại ngắn với chủ đề quen thuộc trong cuộc sống hằng ngày.Các chủ đề xoay quanh cuộc sống hằng ngày và không giới hạn chủ đề, mỗi ngày chọn một chủ đề ngẫu nhiên theo ngày. Ví dụ : Thứ hai Thời tiết công việc, Thứ ba hỗ trợ công việc, Thứ Tư đi tàu điện, Thứ năm đi họp hoặc lên kế hoạch, thứ sáu đi chợ hoặc ra sân bay, thứ bảy đi sự kiện hoặc club, chủ nhật đi chơi hoặc nghỉ ngơi.Hôm nay là {{ $(‘Schedule Trigger 6am’).item.json[‘Day of week’] }}. Đoạn hội thoại cần đáp ứng các yêu cầu sau: Tên của chủ đề và nội dung hội thoại giữa hai người với các câu thoại cụ thể.Cung cấp cách đọc của từng câu bằng Hiragana hoặc Romaji.Dịch sang tiếng Việt và tiếng Anh cho mỗi câu thoại.Cuối cùng, đưa ra danh sách từ vựng cần học trong hội thoại và cấu trúc ngữ pháp cần học, bao gồm các từ và cụm từ có liên quan.Thời gian bắt đầu học mục tiêu có thể giao tiếp được tiếng nhật trong 6 tháng.

Note: remember {{ $(‘Schedule Trigger 6am’).item.json[‘Day of week’] }} is the daytime parameter I passed to see the current day topic.

Look at the flow :

And this is what I see from output :

Not so bad right ?

Leave a Reply

Your email address will not be published. Required fields are marked *