自动化 Anki 英语词汇制卡工具 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
thisdanielhu
V2EX    分享创造

自动化 Anki 英语词汇制卡工具

  •  2
     
  •   thisdanilhu 222 天前 3344 次点击
    这是一个创建于 222 天前的主题,其中的信息可能已经有所发展或是发生改变。

    最近写了个小工具,使用 Anki 背单词的欢迎使用~

    https://github.com/yaoyhu/anki_packager

    关于项目

    anki_packager 是一款智能化的 Anki 词汇卡片生成工具,能够自动创建高质量的 .apkg 格式单词卡片。本项目致力于为英语学习者提供一个高效、智能的记忆辅助工具。

    核心特性

    • 多源精选词典整合:ECDICT《有道词语辨析》加强版单词释义比例词典
    • 支持谷歌 TTS 发音、中英双解、考纲标记等功能
    • 智能化学习体验:
      • 自动抓取有道词典优质例句和常用短语
      • 支持谷歌 TTS 发音、中英双解、考纲标记等功能
      • 支持流行 AI 模型(需要 API-KEY )对单词进行总结、助记及和情境故事生成
    • 便捷的数据导入:支持欧路词典生词本一键导入并批量处理单词列表,自动生成卡片
    • 优良的命令行体验:显示处理进度,支持记录错误、支持丰富的命令行参数

    卡片预览

    每张单词卡片包含丰富的学习资源,结构清晰,内容全面:

    • 正面:词头、发音、音标 + 考试大纲标签(如 中高考、CET4 、CET6 、GRE 等)
    • 背面:
      • 释义:中文( ECDICT )、时态( AI )、释义和词性比例(《有道词语辨析》加强版
      • AI 生成词根 + 辅助记忆(联想记忆 + 谐音记忆)
      • 短语 + 例句(有道爬虫)
      • 单词辨析(单词释义比例词典
      • 英文释义(目前来自 ECDICT )+ AI 生成故事

    如何“快速”制作 anki 卡片? - yaoyaohu 的回答 - 知乎

    欢迎使用 + 提意见!

    34 条回复    2025-03-10 13:19:17 +08:00
    ztm0929
        1
    ztm0929  
       222 天前 via iPhone
    已 star ,大佬能从开发的角度简述下原理吗?还没细看代码
    colin6
        2
    colin6  
       222 天前 via iPhone
    已 star
    XuyangJin
        3
    XuyangJin  
       222 天前
    已 start ,之前就想做一个来着,大佬 nb
    EngAPI
        4
    EngAPI  
       222 天前
    anki 重度用户来 star 下
    thisdanielhu
        5
    thisdanielhu  
    OP
       222 天前
    @ztm0929 我只是个小菜鸡哈哈哈~ 也没啥技术含量,欢迎一起写!

    项目分为三部分:
    1. 字典:基本都是 LINWEI 大佬几年做的字典,要注意根据不同格式字典处理数据
    2. AI 部分目前是接入三个模型,要读官方手册
    3. Anki 部分也有开源的包专门做这些事

    总之,要么就是看文档,没有写明文档的就要看代码了:RTFM 、RTFS 、STFW ( friendly )

    不过我只是个新手,欢迎大佬们来 PR !希望能从大佬们这里获取更多经验!
    eatbye1
        6
    eatbye1  
       221 天前
    已 star
    miaoxiaomayi
        7
    miaoxiaomayi  
       221 天前 via iPhone
    已 star
    dong706
        8
    dong706  
       221 天前
    《有道词语辨析》加强版、单词释义比例词典

    大佬,这两个字典有数据集/库下载吗?
    thisdanielhu
        9
    thisdanielhu  
    OP
       221 天前 via iPhone
    @dong706 有的,都是 linwei 大佬做的,你可以直接点击链接进去百度网盘( wei 大提供的)。当然,我也直接放在了 GitHub 项目的 dicts 文件夹里。
    miaoxiaomayi
        10
    miaoxiaomayi  
       221 天前
    能部署 docker 么
    thisdanielhu
        11
    thisdanielhu  
    OP
       221 天前 via iPhone
    @miaoxiaomayi 可以呀,我是在项目刚开始就支持了 docker ,但目前迭代了很多版不确保能用。我会在近期重新支持(我写进了 todo 里)
    mrfox
        12
    mrfox  
       221 天前
    单词释义比例词典

    随机测试了几个单词,建议换掉
    比如 penchant inventory niche

    看得一头雾水
    thisdanielhu
        13
    thisdanielhu  
    OP
       221 天前
    @mrfox 这三款词典都是 WEI 大制作的,目前只有 ECDICT 是最广泛的,后两个无法做到那么全~如果看到有更好的词典我会换掉的,或者大佬有啥推荐吗?
    miaoxiaomayi
        14
    miaoxiaomayi  
       221 天前 via iPhone
    @thisdanielhu 等你
    sammyM
        15
    sammyM  
       221 天前 via iPhone
    好东西。如果英文释义能抓到剑桥词典或者柯林斯词典的英文释义就更好了。点赞
    thisdanielhu
        16
    thisdanielhu  
    OP
       221 天前   1
    @sammyM 对,在规划中!
    thisdanielhu
        17
    thisdanielhu  
    OP
       221 天前
    @miaoxiaomayi 早上花了点时间重写了一下[Dockerfile]( https://github.com/yaoyhu/anki_packager?tab=readme-ov-file#方式二 docker-容器),还支持了 make 直接 build 和 run ,现在可以试试~
    miaoxiaomayi
        18
    miaoxiaomayi  
       221 天前 via iPhone
    @thisdanielhu 好滴 中午下课就去看
    miaoxiaomayi
        19
    miaoxiaomayi  
       221 天前 via iPhone
    @thisdanielhu 这反应速度 该当你成
    dong706
        20
    dong706  
       221 天前
    @thisdanielhu 但是 mdx 文件没法解析成 json 或者数据库吧?我还没找到方法
        21
    thisdanielhu  
    OP
       221 天前 via iPhone
    @dong706 可以用 https://github.com/liuyug/mdict-utils 读,然后自己写进 json 里
    mrfox
        22
    mrfox  
       220 天前
    @thisdanielhu 不敢,只是小白。这个单词释义比例词典我盲猜和 the little dict 数据是相同的(不不知最早的出处),the little dict 除了比例还有词性和释义部分,这样比例释义有问题时有个补充不至于完全懵。不考虑释义比例的话你说的 ecdict 已经足够了
    miaoxiaomayi
        23
    miaoxiaomayi  
       220 天前 via iPhone
    @thisdanielhu 好像不会用 dockerfile 没创建成功镜像
    thisdanielhu
        24
    thisdanielhu  
    OP
       220 天前
    @miaoxiaomayi 试试改一下 FROM 那一行,换成我注释掉的那行镜像,可能是墙的原因:FROM hub.icert.top/python:3.10.16-slim
    miaoxiaomayi
        25
    miaoxiaomayi  
       220 天前 via iPhone
    @thisdanielhu 说少一个 setup.py
    thisdanielhu
        26
    thisdanielhu  
    OP
       220 天前
    @miaoxiaomayi 看到了,setup.py 在我机器上有,还没 push 上去(目前没完成),目前已经修复。欢迎在 issue 里直接提问!
    sanquan
        27
    sanquan  
       219 天前
    已 star 但是不知道怎么用。。。
    miaoxiaomayi
        28
    miaoxiaomayi  
       219 天前 via iPhone
    @sanquan 应该后续会写教程
    CouleurVVEX
        29
    CouleurVVEX  
       219 天前
    感谢分享,已 star
    dong706
        30
    dong706  
       219 天前
    @thisdanielhu 感谢指教!撒花~
    thisdanielhu
        31
    thisdanielhu  
    OP
       219 天前
    @sanquan 好的,抽空在 b 站发个全过程视频吧~但是我没制作视频的经验,也不太会说话,到时候见谅了。
    zons
        32
    zons  
       216 天前 via iPhone
    能不能做下另外一个版本,不局限于英语单词,而是所有需要记忆的内容?比如整理好 Excel 格式,然后就可以转换为卡片
    thisdanielhu
        33
    thisdanielhu  
    OP
       216 天前
    @zons Excel 好像本身就可以导入直接制卡吧?
    awah
        34
    awah  
       216 天前
    不用 anki-connect 吗? 感觉会更简单
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     2743 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 23ms UTC 08:37 PVG 16:37 LAX 01:37 JFK 04:37
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86