2026-10-02 · 原文发布日
n8n每天自动生成JLPT课程卡片发到Teams
一个自学日语的n8n模板:每天定时从Google Sheets读你已学的汉字和语法库,选一个没教过的JLPT语法点,用AWS Bedrock上的Claude生成含例句、短文、问题、词汇的结构化课程,再过一遍校对;代码节点把未学汉字强制转成平假名,不可靠的注音会被标注而不是静默出错。最后生成可点开的Teams自适应卡片,并把教过的语法写回表里避免重复。
原文要点
n8n模板库免费模板(ID 20328)。流程每天8:00定时运行,从Google Sheets三个标签页(Kanji、Grammar Bank、Grammar)读已学汉字和语法库,选一个未教过的对应JLPT等级的语法点,用AWS Bedrock上的Claude生成含例句、短文、问题、词汇的结构化课程,再过一遍Bedrock校对读音与罗马字;随后代码节点把含未学汉字的词强制转平假名,不匹配的振假名行在卡片上标注而非静默失败;最后生成可点开的Teams自适应卡片发到Teams Workflows webhook,并把教过的语法写回Grammar标签避免重复。作者要求Bedrock上可用Claude Haiku 4.5或同级日语强的模型,首次开通需aws-marketplace的查看与订阅权限。
这次做成什么
搭好三表结构的Google Sheet与Teams webhook,导入模板跑通每天一张日语课程卡片的流程,并用本站设计的N5语法点测试数据完成一次手动触发验证。
准备什么
- n8n实例及模板20328
- Google账号(建Google Sheets)与n8n里的Google Sheets凭据
- 有权限创建Workflows的Microsoft Teams账号
- AWS Bedrock凭据及Claude类日语较强模型的访问权限(首次需aws-marketplace:ViewSubscriptions与Subscribe权限)
具体怎么做
建Google Sheet三表
新建一个Sheet,建三个标签页:Kanji(含汉字列和一个TRUE/FALSE的learned列)、Grammar Bank(填该等级的语法点与释义)、Grammar(留空,用于记录已教)。Kanji页先把你认识的汉字标TRUE。
建Teams incoming webhook
在Teams里用Workflows模板「Send webhook alerts to a chat」为目标聊天建一个传入webhook,复制URL备用。
导入模板并填配置
导入workflow 20328,在Set Configuration Values节点里:粘贴Sheet URL与Teams webhook URL,设jlpt_level(N5到N1)、topics列表与短文长度;把Schedule Trigger的时间与时区改成你的学习计划。
挂模型凭据
给两个AWS Bedrock模型节点挂上你的Bedrock凭据,确认账号已开通Claude系模型。作者建议校对节点保持约0.2的低温度;想换成OpenAI/Anthropic/Google的节点也可以,但要在模板里核对字段映射。
手动触发一次验证
先点Execute Workflow手动跑一次:确认选中的语法点是Grammar Bank里未教过的,卡片发到Teams且振假名/罗马字/英文可点开显示,Grammar页末尾新增一行本次语法点,再跑一次不应重复同一条。
可直接复制的材料
Grammar Bank标签页示例行(N5,本站编写)
本站设计的示例结构,仅作参考方案;模板实际读取的列名请在工作流的Google Sheets节点里核对后对齐。
grammar,meaning,used
〜てもいいです,表示许可「可以……」,FALSE
〜なければなりません,表示义务「必须……」,FALSE
〜たことがあります,表示经历「做过……」,FALSEKanji标签页示例行
learned=FALSE的汉字会被代码节点转成平假名,这是模板特意不交给AI处理以保证可靠性的环节。
kanji,learned
食,TRUE
行,TRUE
水,TRUE
駅,FALSE配置节点参考值
本站建议的起步值;实际字段名以模板Set Configuration Values节点为准,温度0.2来自作者对校对节点的建议。
{
"jlpt_level": "N5",
"passage_length": "短い(3〜5文)",
"topics": ["日常生活", "買い物", "学校"],
"schedule": "每天 08:00",
"proofread_temperature": 0.2
}输入与输出示例
本站虚构演示,未真实运行模板;卡片具体字段取决于模型输出与模板字段映射。
输入
Grammar Bank含「〜てもいいです(未教)」,Kanji页「食、行、水」标TRUE、「駅」标FALSE,jlpt_level=N5,手动触发一次对应输出
Teams收到一张卡片:语法点「〜てもいいです」,例句如「ここで写真を撮ってもいいです」,短文中含「駅」的词被转成平假名(如「えき」),各句可点开看振假名/罗马字/英文,词汇表带读音;Grammar页新增一行「〜てもいいです」。若某行振假名与日语原文对不上,卡片上会出现标注提示而不是报错中断。做完检查这些
- Google Sheet三表齐全且Kanji表有TRUE/FALSE的learned列
- 手动触发后Teams聊天里收到自适应卡片且可点开显示读音与答案
- 含未学汉字的词在卡片上是平假名而非汉字
- Grammar表新增本次语法点,再次运行不重复选它
容易卡住的地方
- Grammar Bank为空时AI会自选语法点,想控制进度就预先填满对应等级的语法
- Bedrock首次使用模型需要aws-marketplace订阅权限,缺权限会在模型节点报授权错误
- Teams webhook URL贴错会静默发不出去,先单独测webhook连通性
- Sheet列名与模板节点映射不一致会读不到数据,以模板内节点实际字段为准
- 模板免费,但Bedrock模型调用按用量计费
- 时区没改会按模板默认时间触发而非你的早上8点
本站借助AI整理来源事实,独立编写中文操作指南与示例。示例不代表实际运行结果;来源效果尚未由本站独立复现。付费模板与模型、服务费用分别计算。
- 原文标题
- Send daily JLPT kanji-safe lessons to Microsoft Teams with Sheets and Claude
- 原作者
- Sukhman
- 原始发布日期
- 2026-10-02T08:40:51.663Z
- 来源
- https://n8n.io/workflows/20328