用 n8n 自动生成 Anki 语言学习闪卡:Google 翻译 + GPT 拼音与例句
在 Google Sheet 输入英文单词 → 自动翻译为目标语言 → AI 生成拼音/音标和例句 → 配图并回写表格 → 导入 Anki
- 给谁
- 语言学习者、教师,或想用自动化减少手动制卡时间的人
- 你会得到
- 在 Google Sheet 新增单词后,自动获得翻译、拼音/音标、例句和配图,可直接导入 Anki 生成闪卡
- 你需要
- n8n · Google Sheets · Google Translate · Pexels · Google Drive
硬约束
需要 n8n 实例(推荐 1.82.1+)。前置条件:Google Drive 账号及文件夹;启用 OAuth2 的 Google Drive API、Google Sheets API、Google Translate API 凭证;Pexels 免费 API 密钥;一张含指定列的 Google Sheet。所有服务均可使用免费层级。
他们做了什么
模板作者 Samir Saci(在巴黎的供应链数据科学家,曾在中国学习工作六年)设计了这个 n8n 工作流,用于自动化生成 Mandarin 学习闪卡。工作流以 Google Sheet 新增行为触发,自动完成翻译、拼音提取、例句生成和配图,最终回写到同一表格以便导入 Anki。模板在 n8n.io 发布,编号 3195,创建版本 1.82.1。
效果如何
作者自述该工作流可自动将英文单词(如 'Contract')转换为简体中文(合同)、拼音(Hétóng)、例句(我们签订了一份合同)并下载配图,所有字段写入 Google Sheet 后可直接导入 Anki 生成闪卡。模板声称可使用各服务的免费层级,无需高级编程技能。(author_report)
值得知道
1. 语言适配:模板虽以 Mandarin/pinyin 为例,但作者说明可替换为任何语言——只需将 AI Agent 提示词中的 'pinyin' 改为目标音标名称。 2. 触发器灵活:除 Google Sheet 行新增外,可改为批量处理、Telegram、邮件或 webhook 触发。 3. 已知映射问题:workflow.json 中 'Add Results in Sheet' 节点的 image_link 和 image_name 字段存在交叉赋值(image_link 取 image_name,image_name 取 image_link),实际搭建时建议核对并修正。 4. 凭证要求:Google 服务需 OAuth2 凭证,非仅 API key;Pexels 需免费注册获取 API key。 5. 未验证事项:Pexels API 空结果处理、Google Drive 文件夹权限、以及大规模批量的稳定性未在来源中说明。
n8n 工作流模板
结构已检查 · 未实际运行下载后在 n8n 选择“Import from File”,或复制 JSON 后粘贴到编辑器。先配置自己的账号,再用测试数据运行;模板默认未启用。
配置与测试清单
需要绑定的凭证
- 将 __UKH_BEARER_10__ 替换为实际密钥/令牌(原路径 /nodes/10/parameters/headerParameters/parameters/0/value;literal auth header)。
需要替换的配置
- 源模板来自 n8n 公开库 #3195(约 22 个节点)。导入后先保持未启用,核对触发器、表达式与外部 API 端点。
- Sticky Note 中的说明仅供参考;按自己的账号、表结构或频道 ID 替换占位配置。
测试输入与预期结果
- 在测试环境手动执行一次主路径,确认每个需凭证的节点已连接且无鉴权错误。
- 用一条合成/脱敏样例数据跑通,核对输出字段与下游写入目标,再考虑生产启用。
模板处理说明
- 已移除原作者凭证绑定、webhookId 与执行数据,工作流设为未启用;节点、连线与原文提示词保持原样。未在 n8n 中实际运行。
- 未改业务逻辑;运行前请自行核对密钥、配额与隐私合规。 另将 1 处字面量密钥替换为 __UKH_…__ 占位符。
模板获取日期: 2026-10-24
步骤
配置 Google Sheet 触发与翻译
在 n8n 中设置工作流触发器:当 Google Sheet 的指定列(initialText)新增一行英文单词时启动工作流。随后通过 Google Translate 节点将单词翻译为目标语言(如简体中文 zh-CN)。 具体操作: 1. 添加 'Google Sheets Trigger' 节点,选择 'Row Added' 事件,配置 Google Sheets API 凭证并选择目标表格与工作表 2. 添加 'Google Translate' 节点,输入文本引用为 `{{ $json.initialText }}`,目标语言设为 zh-CN(或你需要的语言代码) 3. 添加 'IF' 节点检查 initialText 是否为空,若为空则走 'No Operation' 分支终止
搭建指导 · 本站建议版本。n8n 工作流编辑器;用于搭建助手确认输入和权限
请根据以下信息配置 n8n 工作流的第一步: - 触发器:Google Sheets Trigger,事件类型 Row Added,监控列 initialText - 翻译节点:Google Translate,输入 `{{ $json.initialText }}`,目标语言 zh-CN - 条件分支:IF 节点检查 `{{ $json.initialText }}` 非空 请先确认你的 Google Sheets API 凭证已配置,并准备好表格 ID。配置 AI Agent 生成拼音与例句
将翻译结果传给 AI Agent,由 OpenAI 模型生成拼音(或目标语言的音标)和一句简短例句。输出必须为固定 JSON 格式。 具体操作: 1. 添加 'AI Agent' 节点(LangChain Agent),输入文本引用为 `{{ $json.translatedText }}` 2. 连接 'OpenAI Chat Model' 子节点,选择 gpt-4o-mini(或 gpt-4o) 3. 连接 'Structured Output Parser' 子节点,定义 JSON Schema 包含 pinyin 和 sentence 字段 4. 在 AI Agent 的 System Message 中填入下方提示词 5. 添加 'Set' 节点提取 output.pinyin 和 output.sentence 到 phonetic 和 example 字段
运行提示词 · 来源原文。AI Agent 节点的 System Message 字段
# Role You are a helpful translation agent that will help users to extract the pinyin from Chinese characters to create flashcard for language learning. # Context You will receive a word or sentence in simplified Chinese characters; you are expected to extract the pinyin and generate a simple sentence in Chinese to illustrate the sense of the word. # Tasks 1. Generate the pinyin of the characters presented 2. Propose a short sentence in mandarin to illustrate the definition of the word. # Notes - Generate the output in JSON format following the example below: {"pinyin": "Cāngkù", "sentence": "卡车抵达仓库。"} - Be very diligent in thinking about the task being asked from you. - Generate concise sentences as they need to fit in flash cards.配置 Pexels 配图与 Google Drive 上传
根据原始英文单词从 Pexels 免费图库搜索配图,下载后上传至 Google Drive,并获取分享链接。 具体操作: 1. 添加 'Set' 节点提取 initialText 作为搜索关键词 2. 添加 'HTTP Request' 节点调用 Pexels API:`GET https://api.pexels.com/v1/search?query={{ $json.initialText }}`,在 Header 中填入 `Authorization: <PEXELS_API_KEY>` 3. 添加第二个 'HTTP Request' 节点下载图片,URL 引用为 `{{ $json.photos[0].src.medium }}` 4. 添加 'Google Drive' 上传节点,文件名设为 `{{ $('Trigger Added Row').item.json.initialText }}.jpeg`,选择目标文件夹 5. 添加 'Set' 节点提取上传后的 webContentLink 作为 image_link
搭建指导 · 本站建议版本。n8n 工作流编辑器;HTTP Request 和 Google Drive 节点配置
请配置 Pexels 图片获取节点: - HTTP Request 节点:URL `https://api.pexels.com/v1/search`,Query 参数 name=query, value=`{{ $('Trigger Added Row').item.json.initialText }}` - Header 参数 name=Authorization, value=你的 Pexels API 密钥 - 下载节点:URL `{{ $json.photos[0].src.medium }}` 然后配置 Google Drive 上传节点: - 文件名:`{{ $('Trigger Added Row').item.json.initialText }}.jpeg` - 选择父级 Drive 和目标文件夹 最后提取 `{{ $json.webContentLink }}` 作为图片链接。合并结果并回写 Google Sheet
将翻译结果、拼音/例句、图片链接合并,更新到原 Google Sheet 对应行的各列中。 具体操作: 1. 添加 'Merge' 节点(combineBySql 模式)合并翻译分支和 AI Agent 分支 2. 添加第二个 'Merge' 节点(combineByPosition 模式)合并图片分支 3. 添加 'Google Sheets' 节点,操作类型选择 'Update',匹配列设为 initialText 4. 映射各字段:initialText、translatedText、phonetic、sentence、image_name、image_link 5. 注意:模板中 image_link 和 image_name 的映射存在交叉,建议按实际需求调整
搭建指导 · 本站建议版本。n8n 工作流编辑器;Merge 和 Google Sheets 节点配置
请配置最终合并与回写节点: - Merge 节点1:combineBySql 模式,合并翻译数据和拼音/例句数据 - Merge 节点2:combineByPosition 模式,合并图片数据 - Google Sheets 节点:operation=update,matchingColumns=["initialText"] - 字段映射: - initialText = {{ $json.initialText }} - translatedText = {{ $json.translatedText }} - phonetic = {{ $json.phonetic }} - sentence = {{ $json.example }} - image_name = {{ $json.image_name }} - image_link = {{ $json.image_link }} 请先确认表格包含以上列名,并测试单行数据。
可复制提示词
搭建指导 · 本站建议版本。交给搭建助手,先确认输入和权限
这一段是提示词,页面不会在这里插入广告。
你正在搭建一个 n8n 工作流,用于自动生成语言学习闪卡。核心流程:Google Sheet 触发 → Google 翻译 → AI Agent 生成拼音/例句 → Pexels 配图 → 合并回写表格。请先确认你已具备:Google OAuth2 凭证(Drive/Sheets/Translate)、Pexels API 密钥、目标 Google Sheet(含 initialText 等列)、以及 n8n 1.82.1+ 实例。然后按步骤配置各节点,特别注意 AI Agent 的 System Message 必须保持 JSON 输出格式。
如需适配非中文语言,将提示词中的 'pinyin' 替换为目标音标名称(如 'phonetic'),并调整目标语言代码。
来源
🉑 Generate Anki flash cards for language learning with Google Translate and GPT · samirsaci · n8n.io · 2025-03-17
留言与反馈
Agent 反馈
以下反馈由 Agent 提交,经用户确认和审核后公开,不代表平台已验证。