新闻详情

新闻详情

首页 / 资讯中心 / 详情

沙拉查词+AnkiConnect:网页划词到Anki全自动制卡指南

发布时间:2026/10/2 18:30:26来源:尧图网络
沙拉查词+AnkiConnect:网页划词到Anki全自动制卡指南
沙拉查词Saladict加 AnkiConnect这套组合我用了快两年是我尝试过的所有查词—制卡工作流里最顺手的一套。它解决了一个特别实际的痛点你在网页上读外刊、刷新闻、看外文文档时遇到生词传统做法是打开词典查一下再手动把单词、音标、释义、例句、音频一个个复制进 Anki一晚上能整理二十个单词就算效率高。而用沙拉查词配合 AnkiConnect整个过程被压缩成选中生词—看释义—点一下保存卡片自动生成发音、音标、例句、截图全部就位。这篇文章就是我从零搭建这套流程的完整记录从安装、配置到踩坑修复都写清楚了特别适合外语学习者、备考党以及任何想用 Anki 但不想在制卡上浪费太多时间的人。1. 为什么是沙拉查词 AnkiConnect查词与制卡的一次彻底打通1.1 查词工具很多但大多数和 Anki 是割裂的我自己试过不少方案。很多词典软件都有生词本功能但想导出到 Anki要么得走 CSV 中间文件要么得靠第三方脚本转换折腾一圈发现例句没了、音频丢了只剩一个孤零零的单词。还有一些浏览器插件只支持特定网站换个网页就失效。真正好用的工具应该是它就在你阅读的地方出现选中文本就能查查到什么就能存什么中间不要让我做任何复制粘贴的搬运工作。沙拉查词的优势就在于它是浏览器扩展所有网页都是它的词典背景。不管你在读英文新闻、日语博客还是法语文档选中一个词就能弹出完整的词典面板。而最关键的一点是它原生内置了 AnkiConnect 的对接能力这让我不用依赖任何中间脚本或者第三方服务直接在查词面板上就能把单词送进 Anki。1.2 AnkiConnect 的意义让 Anki 变成可编程的卡片库很多人对 Anki 的理解停留在桌面软件手动输入卡片其实 Anki 的扩展能力远超这个认知。AnkiConnect 是 Anki 桌面端的一个插件它会启动一个本地 HTTP API 服务默认跑在 8765 端口。你可以把它理解成Anki 的遥控器——任何能发 HTTP 请求的程序只要在本机就能调用它的接口来创建卡片、读取牌组、甚至执行复习操作。沙拉查词在保存到 Anki时干的事情本质上就是向http://127.0.0.1:8765发一个addNote的请求。请求里带着牌组名称、笔记类型、字段内容这些参数AnkiConnect 收到后自动创建卡片并处理附件下载。换句话说沙拉查词负责查词和整理信息AnkiConnect 负责把信息变成卡片两者一前一后正好填上了我之前一直觉得别扭的环节——手动打开 Anki 再逐字段粘贴。1.3 这套方案的适用人群与最佳使用场景如果你属于下面几类人这套组合大概率能立刻见效经常阅读外文网页内容的人比如看英文新闻、读技术文档、翻学术论文在备考四六级、考研、雅思托福需要每天稳定积累生词的人学日语、韩语、法语等多语种、且愿意在词典源上花点时间配置的人喜欢折腾效率工作流、希望一次配置、长期受益的工具党。我的典型使用场景是上班路上用手机看 RSS 订阅的英文文章遇到一个熟词僻义以前会划过去现在会停下来查一下然后随手存进 Anki晚上统一复习。整个过程不超过三十秒卡片质量却比之前手动整理的高出一大截。2. 环境准备Anki、AnkiConnect 与沙拉查词的安装细节2.1 安装 Anki 与 AnkiConnect 插件先装好 Anki 桌面端这个直接从官网下载对应系统的安装包就行。Anki 有 Windows、macOS、Linux 版本功能核心一致我这边用的是桌面版。安装完成后打开 Anki 主界面在顶部菜单栏里找到工具—插件—获取插件在弹出的输入框里填写 AnkiConnect 的插件代码2055492159然后点击确认重启 AnkiAnkiConnect 就装好了。装完之后在工具—插件菜单里应该能看到 AnkiConnect 这一项点它的配置按钮会打开一个 JSON 配置文件。默认配置长这样{ apiKey: null, apiLogLevel: null, webBindPort: 8765, webBindAddress: 127.0.0.1, webCorsOriginList: [] }这里的关键是webBindPort: 8765端口号要和后面沙拉查词里填的一致。webBindAddress默认只回环到本机也就是只有这台电脑自己的程序能访问这个安全设置不用动。2.2 验证 AnkiConnect 是否正常返回配置好之后别急着打开沙拉查词先用最简单的方式确认 AnkiConnect 真的能通。在命令行里执行一条 POST 请求让它返回牌组列表curl -X POST http://127.0.0.1:8765 -d {action: deckNames, version: 6}如果 AnkiConnect 正常工作你会看到类似下面的返回{result: [默认], error: null}result里应该是你的牌组名称数组error为null就说明接口完全可用。Windows 用户如果不想装 curl可以在 PowerShell 里跑Invoke-RestMethod -Method Post -Uri http://127.0.0.1:8765 -ContentType application/json -Body {action: deckNames, version: 6}这一步很重要因为它把所有沙拉查词能不能连上 Anki的问题缩到了最小范围。如果你在这里就报错那问题大概率出在 Anki 没启动、插件没启用或者端口被占用上如果这里返回正常后面沙拉查词连不上就一定是沙拉查词侧的配置问题排查起来思路就清晰多了。2.3 安装沙拉查词并完成基础词典配置沙拉查词在 Chrome、Edge 这些 Chromium 内核浏览器的扩展商店里直接搜索 Saladict 就能找到安装后建议把它固定到工具栏上方便随时唤起。第一次打开设置页面会看到一堆词典开关默认情况下的词典源已经能覆盖大部分查词需求但我建议先做两件事一是打开发音相关选项保证查词结果里有准确的发音接口二是把界面语言和词典顺序调整成适合你的语言组合比如我学英语就主查英英释义会保留一个英汉双解作为辅助。到这里基础环境就绪。接下来进入最核心的部分沙拉查词的 AnkiConnect 配置。3. 沙拉查词 AnkiConnect 配置面板的逐项拆解3.1 打开配置面板沙拉查词的设置页里找到AnkiConnect 服务端这块配置区域。不同版本的菜单路径可能略有差异但关键词就是 AnkiConnect。这个面板看起来字段不多但每一个都直接影响最终卡片的样子值得逐项说明。我自己的经验是第一次配置时别贪多先用最简配置跑通一整套流程等确认卡片生成没问题了再回头加音频、加截图这些进阶内容。上来就想把十个字段全部映射好一旦报错你反而不知道是哪一步的问题。3.2 服务地址、请求头与高级模式服务地址这一项默认就是http://127.0.0.1:8765看着眼熟就对了它和刚才验证 AnkiConnect 的地址完全一致。这里有一个小坑地址里的协议必须是http://不能写成https://因为 AnkiConnect 本地服务没有 HTTPS 证书。端口号也不要省略127.0.0.1后面没有:8765是连不上的。请求头一般不用填。沙拉查词它自己在调用的时候会自动带上需要的内容除非你有特别的扩展需求比如自定义认证头。我个人建议这里保持默认。再往下的高级模式开关我强烈建议你打开。打开之后你才能自定义请求模板、使用沙拉查词提供的变量来构造卡片内容。很多人以为高级模式是给开发者用的就不敢碰其实恰恰相反它才是把沙拉查词变成你的工具的关键。3.3 模板与字段映射详解模板名称对应的是 Anki 里的笔记类型Note Type。你可以选择沙拉查词预置的模板它会自动在 Anki 里创建对应的笔记类型和字段也可以在 Anki 里自己建好笔记类型再回来填名字。我个人用的是后者因为 DIY 的字段结构更贴合我的复习需求。字段映射是整个配置的核心。它用一种 JSON 结构把沙拉查词查到的信息塞进 Anki 笔记的不同字段。下面这段是我最初用的一个精简映射{ 单词: {{text}}, 音标: {{phonetic}}, 释义: {{definition}}, 例句: {{example}}, 例句翻译: {{translation}} }这里 JSON 的键名比如单词释义必须和你在 Anki 笔记类型里创建的字段名一字不差而值里的{{text}}、{{phonetic}}这些变量则是沙拉查词传递给模板的数据。常用变量包括{{text}}选中的单词文本{{phonetic}}音标{{definition}}词典释义{{example}}例句{{translation}}例句翻译{{pronunciation}}发音音频的 URL花括号里写什么沙拉查词就替换成什么非常直观。这种键值对的设计本质上是在做一次字段名翻译沙拉查词告诉你有这些数据Anki 告诉你需要这些字段你负责在中间搭一座桥。3.4 音频、截图等复杂字段的配置如果只是把文本字段映射好你得到的还只是一张文字卡片。真正让这套工作流超越手动制卡的是它还能自动下载音频、保存截图。音频的字段映射要用到嵌套的 JSON 结构我目前的配置长这样{ 单词: {{text}}, 音标: {{phonetic}}, 释义: {{definition}}, 例句: {{example}}, 音频: { audio: { url: {{pronunciation}}, filename: {{text}}.mp3 } } }意思很明确让沙拉查词把发音 URL 对应的音频文件下载下来命名成单词.mp3然后存进 Anki 的音频字段。文件名里尽量不要带空格和特殊符号我之前用带空格的词当过文件名结果 Anki 在同步到手机端时偶尔会出问题。截图字段也很实用。沙拉查词支持在查词面板上截取当前释义区域然后把图片作为卡片的一个字段。我通常在字段映射里加一行快照: {{pic}}这里{{pic}}是当前查词面板截图的占位变量。你在保存之前如果点过截图按钮这个变量就会被替换成图片数据保存到 Anki 后自动变成卡片里的图片字段。这就等于给每张卡片附上了一个当时的语境快照复习时看到截图比看干巴巴的释义更容易回忆起这个单词是在哪个文章里出现的。4. Anki 侧卡片模板设计让卡片在复习时真正好用4.1 先想清楚一张生词卡片该有哪些信息在动手往 Anki 里填字段之前先停下来想一个问题你希望复习时一张卡片分别呈现什么如果正面只有一个孤零零的单词背面只有一句话释义那这个卡片做出来大概率很难坚持复习——信息量太少你根本记不住语境。我的建议是这么分配。正面单词和音标这是主动回忆的触发点。背面词性、释义、例句、例句翻译、图片截图外加音频播放。这样一张卡片既能看到单词长什么样、怎么读也能看到它在真实句子里的用法还能还原查词时的语境截图。下面是字段列表参考字段名用途映射变量单词正面显示的词条{{text}}音标发音符号{{phonetic}}释义中文/英文解释{{definition}}例句查词时附带的例句{{example}}例句翻译例句的中文翻译{{translation}}音频单词发音文件{{pronunciation}}快照查词面板截图{{pic}}这份字段清单不是固定的你完全可以根据自己的学习习惯删减。但我的经验是宁可多留一个快照字段也不要只保存一个单词。复习的时候一张有语境、有声音、有画面的卡片记忆效果远好过一堆没有上下文的白板词条。4.2 在 Anki 里创建笔记类型与字段Anki 桌面端操作路径是工具—笔记类型管理—添加选择基础类型后命名。我把它命名为Saladict。创建后进入该笔记类型在字段页签里把所有字段加进去顺序建议和沙拉查词里的 JSON 键名保持一致这样后面维护起来不容易乱。字段名我坚持用中文原因很简单JSON 里键名写中文一眼就能看出这个字段将来会显示什么不用在word 到底是指单词还是单词词根这种事情上反复分辨。这个习惯是我踩过一次坑之后才养成的后面在排查字段为空的问题时中文命名让排查效率高了不少。4.3 正反面模板与 CSS 设计字段创建好之后切到卡片页签给笔记类型设计正反面模板。正面模板建议简洁把回忆压力给到自己div classcard front div classword{{单词}}/div {{#音标}} div classphonetic{{音标}}/div {{/音标}} /div背面再展示完整信息div classcard back div classword{{单词}}/div div classphonetic{{音标}}/div div classdef{{释义}}/div {{#例句}} div classexample{{例句}}/div {{/例句}} {{#例句翻译}} div classexample-trans{{例句翻译}}/div {{/例句翻译}} {{#快照}} div classpic{{快照}}/div {{/快照}} {{音频}} /div这里的{{#音标}}...{{/音标}}是 Anki 模板的条件语法表示如果这个字段有值才显示这整块区域。这样你保存的那些缺例句的卡片背面就不会留着一大片空白占了视线。我后来复习时发现这种有就显示、没有就隐藏的设计让整牌组的观感整齐很多。样式方面一段简单的 CSS 就能让卡片舒服不少.card { font-family: -apple-system, PingFang SC, Noto Sans SC, sans-serif; font-size: 18px; text-align: left; padding: 20px; } .word { font-size: 34px; font-weight: bold; } .phonetic { color: #888; margin-top: 6px; } .def { margin-top: 16px; line-height: 1.6; } .example { margin-top: 14px; font-style: italic; color: #444; } .pic img { max-width: 100%; border-radius: 8px; margin-top: 12px; }大号单词、清晰的释义层次、足够留白这些不是装饰而是在降低你复习时的认知负担。4.4 为什么字段设计决定制卡效率很多人会忽略这一步觉得有单词、有释义不就行了吗。但字段设计其实就是接口设计。如果你把释义和例句塞进同一个字段那将来想做看例句猜单词这种卡片就得重新拆分数据等于废掉已经积累的整个牌组。反之字段拆得越细后续能做的卡片类型越丰富——你可以轻松生成一个只听发音的听力卡片或者一个只看例句填空的拼写卡片。所以我始终建议新手第一次配置时多花五分钟把字段拆清楚而不是为了省事把所有东西堆在一个框里。5. 完整实操流程从网页生词到 Anki 卡片5.1 划词查看释义一切配置就绪后打开一篇英文网页用鼠标选中一个不认识的单词就会有沙拉查词弹窗浮现。弹窗里默认会展示当前词典的最简释义。此时先别急着保存快速扫一眼释义对不对、是不是你要的那个词义。如果是熟词僻义一定要在弹窗里切换到更完整的词典页确认比如展开英英词典看它在当前语境下的准确解释。这一步虽然多花几秒钟但能避免把错误意思存进卡片——错误信息进了 Anki之后你每次复习都是在巩固错误这个比不复习更糟糕。5.2 截图与批量保存如果觉得这个词值得长期复习可以先在查词面板上点一下截图按钮把当前释义区域截下来。截图这个动作很轻微但它带来的语境还原作用超出预期。我后来复习大量单词时经常是靠截图里那半句话回忆起原文内容的。沙拉查词面板底部会有一个加号或保存按钮点击之后会出现模板选择菜单。如果你配置了多个模板比如英文模板和日文模板这里需要选择要保存到哪个目标。如果只配了一个直接确认保存即可。我自己比较习惯的流程是阅读时连续划词、连续截图不急着逐词操作等读了半篇之后统一点保存把这一批生词一次性入库。这样阅读节奏不会被频繁打断制卡效率也更高。5.3 保存到 Anki 并处理提示点击保存后沙拉查词会调用 AnkiConnect 的addNote接口向 Anki 提交卡片。如果一切正常界面会有轻微的成功提示Anki 那边毫秒级就会多出一张新卡片。如果提交失败提示信息通常会指向问题所在比如无法连接到 AnkiConnect或者模板中不存在该字段信息这时候按后面第六部分的排查思路逐项检查就行。一个细节是沙拉查词在提交时默认会做去重处理。如果当前单词已经存在同名卡片它不会重复插入而是直接报一个重复的提示。我之前觉得这有点烦后来反而觉得这是个保护机制——因为我手滑双击保存过好几次如果不做去重牌组里早被自己的误操作堆满了。5.4 回 Anki 验证最终效果保存之后打开 Anki 桌面端进入你设置的目标牌组应该能看到刚保存的卡片。点开看一眼正面有没有单词和音标点击背面确认释义、例句、音频、截图是否都正常显示。音频那块可以点一下播放按钮确认文件确实下载成功而不是一个死链接。第一次完整跑通这个流程时我特意做了一次破坏性测试把配置里的模板名称改错看沙拉查词会怎么报错再把字段名改错看 AnkiConnect 会不会提示来回几次之后我对这套系统的信任度就高了后面再怎么使用心里都有底。6. 踩坑实录端口、模板、字段与音频问题的排查链路6.1 连接失败Anki 没启动还是端口不对最常见的报错就是无法连接到 AnkiConnect。我的排查顺序固定成这样先看 Anki 桌面端是不是开着。AnkiConnect 是 Anki 里的插件Anki 没启动接口服务自然不存在。这个问题占了五成以上。确认服务地址填的是http://127.0.0.1:8765不是https不是localhost写错不是漏了端口。用命令行跑一次deckNames的请求看接口是否正常返回。如果命令行能通说明 AnkiConnect 本身没问题问题肯定在沙拉查词侧。如果命令行也不通检查 Anki 里的插件列表确认 AnkiConnect 有没有被误禁用或者端口是不是被其他程序占用了。这个链路走完九成问题都能定位。切忌一上来就重置配置、重装插件那样只会把排查引向更乱的局面。6.2 字段全空或部分为空模板名称与字段名不一致另一个高频问题卡片成功创建了但字段里什么都没有或者只有部分字段有值。这种问题的根因基本就两个方向。第一模板名称对不上。沙拉查词里的模板名称必须和 Anki 里笔记类型管理中的名称完全一致包括大小写和空格一个字符都不能差。我的教训是有次把 Anki 笔记类型命名为Saladict Words沙拉查词里却填了个saladict-words系统直接把它当成另一个类型创建出来的卡片像是写在虚空里字段什么都映射不上。第二JSON 键名和 Anki 字段名不一致。比如 Anki 字段叫音标JSON 里写拼音那这个字段当然会是空的。这种问题排查起来也很简单打开 Anki 的笔记类型管理把字段列表截图再对照沙拉查词里的 JSON 键名一个个看两三分钟就能找出来。6.3 音频不出声Anki 的音频字段限制音频这块我栽过一次跟头。当时为了让卡片更丰富我在 Anki 里同时设计了单词发音和例句发音两个字段结果两边都没声音。后来查了 AnkiConnect 的文档才知道Anki 每个笔记类型最多只能有一个音频字段如果配置了多个后面的会被忽略或者产生冲突。解决办法是只保留一个音频字段把需要的发音内容合并到这一个字段里。如果你确实想要单词发音和例句发音可以先把它们做成两个独立的音频文件再想办法合并但这个复杂度对日常学单词来说没必要。我现在只保留单词发音这一项例句的发音可以通过朗读单词卡片时自己跟着读来替代。6.4 浏览器环境导致的连接异常还有一种情况是端口和模板都没问题但偶尔保存会失败重启浏览器又正常了。这类问题往往出在浏览器扩展的冲突上。某些网络过滤类、隐私保护类扩展可能会拦截本机回环地址的连接导致沙拉查词发出的请求到不了 8765 端口。遇到这种问题最干净的排查方式是打开一个无痕窗口只启用沙拉查词这一个扩展然后再试一次保存。如果无痕模式下一切正常恢复那基本可以断定是其他扩展在拦截后面挨个启用排查就行。这个方法也适合很多浏览器扩展互相打架的场景不只限于沙拉查词。7. 进阶玩法与我的制卡习惯7.1 多语言模板切换沙拉查词支持配置多个 AnkiConnect 模板也就是说你可以为英语、日语、法语分别建立不同的笔记类型。我自己在学英语和日语所以在沙拉查词里维护了两个模板英语模板走上面这套字段结构日语模板额外加了一个假名字段用来存注音。实际使用中保存单词时沙拉查词会弹出一个模板选择你选对应语言的模板即可。这样各语言的卡片数据结构互不干扰复习时也更容易区分。配置多个模板时有一个建议给模板命名时加上语言前缀比如EN-Saladict、JP-Saladict这样在 Anki 的牌组统计里一眼就能分清也避免不小心选错模板导致语种混排。7.2 用 CSS 把卡片做得更耐看Anki 卡片模板里的 CSS 是可以反复调整的我建议你花一点时间打磨因为后台复习界面就是你每天会盯十分钟以上的东西视觉舒适度直接影响坚持情况。我目前背面模板的样式核心就三个原则单词要大释义要清晰例句区不要有杂色背景。别去追求花哨的渐变和字体重点是降低长时间复习时的视觉疲劳。如果想做得更细还可以给难词配置不同的标签。比如在 Anki 里给某些卡片打上hard标签然后在 CSS 里给这个标签下的卡片做一个浅色边框提示自己重点关注。这个属于锦上添花但确实能让牌组更贴合个人学习状态。7.3 控制制卡质量少而精宁缺毋滥最后分享一个我用了很久的习惯每天保存的单词量我给自己定在十个以内。沙拉查词加 AnkiConnect 把制卡成本压得极低反而容易让人陷入存了就等于学会了的错觉。实际上卡片存进去只是开始Anki 的间隔重复算法会让它在合适的时间再次出现在你面前但如果卡片本身信息不完整、语境不清晰重复多少遍也记不牢。所以我现在会定期清理牌组里那些没头没尾的卡片——只有单词和音标、没有例句也没有截图的那种我会直接删掉。留下来的每一张都是我在某个真实阅读场景里真正遇到、并且确认值得反复记的词。这套查词制卡工具链再顺手归根结底也只是辅助真正提升记忆效果的是你愿意在每天阅读时多花三十秒把一个词放回它的语境里再存下来。配置一次之后每天随手就能用省下来的时间用来复习比什么都划算。
网站建设高端定制企业官网
RELATED

相关资讯

更多精彩内容,欢迎继续阅读

较早相关资讯

最新相关资讯

HomeAssistant接入KNX:稳定有线智能家居从布线到自动化全实践 2026/10/2 19:19:34

HomeAssistant接入KNX:稳定有线智能家居从布线到自动化全实践

如果你跟我一样,家里已经积攒了七八个 WiFi 智能插座、一排 zigbee 网关,却还是经常在夜晚面对“灯怎么又离线了”的尴尬,那你大概率会走到这一步:搜“HomeAssistant 有线智能家居”,然后看到 KNX 这个词。我在 DIY 这…

阅读更多 →
SNMP+MQTT双协议组合:工业设备接入与上云全栈实践 2026/10/2 19:19:08

SNMP+MQTT双协议组合:工业设备接入与上云全栈实践

干工业设备管理这行,你迟早会同时撞上两套协议:一边是机房、网络设备里无处不在的SNMP,另一边是物联网平台、消息链路里几乎成为事实标准的MQTT。很多工程师会陷入一种纠结:底层设备明明能通过SNMP采集了,为什么还要多…

阅读更多 →
二叉树递归深搜:剪枝与验证BST的两种核心设计 2026/10/2 19:19:01

二叉树递归深搜:剪枝与验证BST的两种核心设计

递归、深搜、回溯、二叉树——这几个词放在一起,刷题的人基本都能脑补出一整套套路:先画递归树,再想出口,再决定把当前节点放到哪一步处理。我自己在带新人和写博客时发现,很多人卡在“递归函数到底要不要返回值、返回…

阅读更多 →
视觉导视系统:单目摄像头实现±15cm精度实时定位 2026/10/2 19:18:55

视觉导视系统:单目摄像头实现±15cm精度实时定位

简介:本资源是一份系统详实的视觉导视系统专业文档,面向环境设计、视觉传达、建筑景观及文旅项目策划从业者与高校相关专业学生,解决导视系统从理论认知到文化落地的设计实践难题。文档深入解析导视系统的定义、构成逻辑(主导示体…

阅读更多 →
企业级在线考试系统实战:SpringBoot+Vue+MyBatis+MySQL架构设计与优化 2026/10/2 19:18:55

企业级在线考试系统实战:SpringBoot+Vue+MyBatis+MySQL架构设计与优化

1. 在线考试系统要落地,最容易在评估阶段翻车做了几年Java后端,前前后后经手过不少企业管理系统,但说实话,第一次拿到“企业级Web在线考试系统”这种需求的时候,我还是愣了几秒。你可能觉得考试系统嘛,无非…

阅读更多 →
C++类模板实战:从泛型编程到动态数组实现 2026/10/2 19:18:55

C++类模板实战:从泛型编程到动态数组实现

如果你是做 C 开发的,迟早要面对这样一个问题:自己的代码能不能在类型层面也做到复用。比如同一个栈,既要装int,又要装std::string,还得能装自定义结构体,难道每次都要复制粘贴改一遍?这就是tem…

阅读更多 →

今日资讯

本周资讯

本月资讯

看完文章仍有疑问?

联系尧图顾问,获取一对一建站咨询

立即免费咨询 📞 400-888-8888
📞 ✉