脚本如何添加生词到生词本

wen 实用脚本 28

本文目录导读:

脚本如何添加生词到生词本

  1. 场景一:使用“沙拉查词”浏览器插件(最推荐,无需写代码)
  2. 场景二:在Anki(间隔重复软件)中自动添加(Python脚本方案)
  3. 场景三:在Kindle或微信读书中自动导出
  4. 总结:哪种方案最适合您?

您提到的“添加生词到生词本”这个需求,通常出现在浏览器翻译插件(如沙拉查词)、背单词软件(如Anki、欧路词典)或阅读器(如Kindle、微信读书)中。

由于您没有指定具体的平台或软件,我为您整理了最常见的3种场景及对应的脚本/自动化方法,请根据您的实际情况选择:

使用“沙拉查词”浏览器插件(最推荐,无需写代码)

如果您正在浏览网页,想便捷地将生词添加到本地词库,沙拉查词是最佳选择,它支持一键添加,无需写脚本。

  • 操作方式
    1. 安装“沙拉查词”浏览器插件。
    2. 在设置中开启“生词本”功能(它支持导出到Anki、扇贝、墨墨等)。
    3. 选中单词后,点击弹出的词典图标。
    4. 点击右下角的 “+ 加入生词本” 按钮。
  • 脚本化:沙拉查词本身支持沉浸式翻译快捷键,如果您想更自动化,可以写一个油猴脚本(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')}")

使用方法

  1. 将生词整理为 vocab_list.txt(每行:单词、释义,用Tab分隔)。
  2. 运行脚本,生成 .apkg 文件。
  3. 双击该文件自动导入 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上看经济学人,想把生词存到欧路词典”),我可以给出更精准的代码或配置方法。

抱歉,评论功能暂时关闭!