本文目录导读:

您提到的“添加生词到生词本”这个需求,通常出现在浏览器翻译插件(如沙拉查词)、背单词软件(如Anki、欧路词典)或阅读器(如Kindle、微信读书)中。
由于您没有指定具体的平台或软件,我为您整理了最常见的3种场景及对应的脚本/自动化方法,请根据您的实际情况选择:
使用“沙拉查词”浏览器插件(最推荐,无需写代码)
如果您正在浏览网页,想便捷地将生词添加到本地词库,沙拉查词是最佳选择,它支持一键添加,无需写脚本。
- 操作方式:
- 安装“沙拉查词”浏览器插件。
- 在设置中开启“生词本”功能(它支持导出到Anki、扇贝、墨墨等)。
- 选中单词后,点击弹出的词典图标。
- 点击右下角的 “+ 加入生词本” 按钮。
- 脚本化:沙拉查词本身支持沉浸式翻译和快捷键,如果您想更自动化,可以写一个油猴脚本(Tampermonkey)来监听鼠标划词事件,但通常内置功能已足够。
在Anki(间隔重复软件)中自动添加(Python脚本方案)
Anki 是最强大的记忆工具,如果您想从网页、PDF或Excel中批量抓取生词并生成牌组,可以用Python脚本。
# 示例:从文本文件批量添加生词到 Anki(使用 genanki 库)
import genanki
import os
# 1. 定义 Anki 牌组模型(卡片模板)
my_model = genanki.Model(
1607392319, # 唯一ID
'Simple Model',
fields=[
{'name': 'Word'},
{'name': 'Definition'},
{'name': 'Example'},
],
templates=[
{
'name': 'Card 1',
'qfmt': '{{Word}}', # 正面显示单词
'afmt': '{{FrontSide}}\n\n<hr id=answer>\n\n{{Definition}}\n\n{{Example}}', # 背面显示释义和例句
},
])
# 2. 创建牌组
my_deck = genanki.Deck(
2059400110, # 唯一ID
'My English Vocab')
# 3. 从文件读取生词列表
with open('vocab_list.txt', 'r', encoding='utf-8') as f:
for line in f:
parts = line.strip().split('\t') # 假设格式:单词\t释义\t例句
if len(parts) == 3:
word, defn, ex = parts
elif len(parts) == 2:
word, defn = parts
ex = ''
else:
continue
note = genanki.Note(
model=my_model,
fields=[word, defn, ex])
my_deck.add_note(note)
# 4. 导出为 .apkg 文件(可直接导入Anki)
genanki.Package(my_deck).write_to_file('my_vocab.apkg')
print(f"已生成 {os.path.abspath('my_vocab.apkg')}")
使用方法:
- 将生词整理为
vocab_list.txt(每行:单词、释义,用Tab分隔)。 - 运行脚本,生成
.apkg文件。 - 双击该文件自动导入 Anki。
在Kindle或微信读书中自动导出
如果您是在阅读器中看书,想自动收集标注的生词并导出到词典:
-
Kindle:Kindle原生支持生词本(Vocab Builder),但只能手动导出。
- 脚本方案:使用
calibre库或kindle-vocab等开源工具,将Kindle里的vocab.db文件解析为CSV或JSON。# 示例:使用 kindle-vocab 工具 pip install kindle-vocab kindle-vocab extract /path/to/vocab.db -o vocab.json
- 然后将JSON数据导入Anki或Excel。
- 脚本方案:使用
-
微信读书:微信读书的“笔记”功能只能导出为纯文本。
- 脚本方案:用油猴脚本(Tampermonkey)抓取网页版微信读书的“我划线的词”。
- 或者使用
wx-read-export等开源项目导出笔记,再解析出生词。
哪种方案最适合您?
| 您的需求 | 推荐方案 | 难度 |
|---|---|---|
| 浏览网页时划词添加 | 沙拉查词(内置一键添加) | 零代码 |
| 批量导入自建词表 | Python + genanki 生成Anki牌组 | 中等(需装Python) |
| 从阅读器导出生词 | Kindle:kindle-vocab 工具;微信读书:油猴脚本 |
较高(需命令行) |
| 完全自动化 | 写Python爬虫或浏览器自动点击脚本(如Selenium) | 高(建议非程序员直接使用现成工具) |
给您的最终建议:
- 如果不是程序员,首选“沙拉查词”,一键添加,并支持同步到各大背词App。
- 如果是程序员且想高度定制,用 Python 操作 Anki 的 API(genanki 库)。
- 如果是阅读爱好者,先查 Kindle/微信读书的官方导出功能,再用脚本做格式转换。
如果您能告诉我具体使用的软件或想实现的场景(“我在Chrome上看经济学人,想把生词存到欧路词典”),我可以给出更精准的代码或配置方法。