V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
爱意满满的作品展示区。
thisdanielhu
V2EX  ›  分享创造

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

  •  2
     
  •   thisdanielhu · 31 天前 · 2151 次点击

    最近写了个小工具,使用 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  
       31 天前 via iPhone
    已 star ,大佬能从开发的角度简述下原理吗?还没细看代码👀
    colin6
        2
    colin6  
       31 天前 via iPhone
    已 star
    XuyangJin
        3
    XuyangJin  
       31 天前
    已 start ,之前就想做一个来着,大佬 nb
    EngAPI
        4
    EngAPI  
       31 天前
    anki 重度用户来 star 下
    thisdanielhu
        5
    thisdanielhu  
    OP
       31 天前
    @ztm0929 我只是个小菜鸡哈哈哈~ 也没啥技术含量,欢迎一起写!

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

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

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

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

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

    看得一头雾水
    thisdanielhu
        13
    thisdanielhu  
    OP
       31 天前
    @mrfox 这三款词典都是 WEI 大制作的,目前只有 ECDICT 是最广泛的,后两个无法做到那么全~如果看到有更好的词典我会换掉的,或者大佬有啥推荐吗?
    miaoxiaomayi
        14
    miaoxiaomayi  
       31 天前 via iPhone
    @thisdanielhu 等你
    sammyM
        15
    sammyM  
       30 天前 via iPhone
    好东西。如果英文释义能抓到剑桥词典或者柯林斯词典的英文释义就更好了。点赞
    thisdanielhu
        16
    thisdanielhu  
    OP
       30 天前   ❤️ 1
    @sammyM 对,在规划中!
    thisdanielhu
        17
    thisdanielhu  
    OP
       30 天前
    @miaoxiaomayi 早上花了点时间重写了一下[Dockerfile]( https://github.com/yaoyhu/anki_packager?tab=readme-ov-file#方式二 docker-容器),还支持了 make 直接 build 和 run ,现在可以试试~
    miaoxiaomayi
        18
    miaoxiaomayi  
       30 天前 via iPhone
    @thisdanielhu 好滴 中午下课就去看
    miaoxiaomayi
        19
    miaoxiaomayi  
       30 天前 via iPhone
    @thisdanielhu 这反应速度 该当你成
    dong706
        20
    dong706  
       30 天前
    @thisdanielhu 但是 mdx 文件没法解析成 json 或者数据库吧?我还没找到方法
    thisdanielhu
        21
    thisdanielhu  
    OP
       30 天前 via iPhone
    @dong706 可以用 https://github.com/liuyug/mdict-utils 读,然后自己写进 json 里
    mrfox
        22
    mrfox  
       30 天前
    @thisdanielhu 不敢,只是小白。这个单词释义比例词典我盲猜和 the little dict 数据是相同的(不不知最早的出处),the little dict 除了比例还有词性和释义部分,这样比例释义有问题时有个补充不至于完全懵。不考虑释义比例的话你说的 ecdict 已经足够了
    miaoxiaomayi
        23
    miaoxiaomayi  
       30 天前 via iPhone
    @thisdanielhu 好像不会用 dockerfile😅😅😅 没创建成功镜像
    thisdanielhu
        24
    thisdanielhu  
    OP
       30 天前
    @miaoxiaomayi 试试改一下 FROM 那一行,换成我注释掉的那行镜像,可能是墙的原因:FROM hub.icert.top/python:3.10.16-slim
    miaoxiaomayi
        25
    miaoxiaomayi  
       30 天前 via iPhone
    @thisdanielhu 说少一个 setup.py
    thisdanielhu
        26
    thisdanielhu  
    OP
       29 天前
    @miaoxiaomayi 看到了,setup.py 在我机器上有,还没 push 上去(目前没完成),目前已经修复。欢迎在 issue 里直接提问!
    sanquan
        27
    sanquan  
       29 天前
    已 star 但是不知道怎么用。。。
    miaoxiaomayi
        28
    miaoxiaomayi  
       29 天前 via iPhone
    @sanquan 应该后续会写教程
    CouleurVVEX
        29
    CouleurVVEX  
       28 天前
    感谢分享,已 star
    dong706
        30
    dong706  
       28 天前
    @thisdanielhu 感谢指教!撒花~
    thisdanielhu
        31
    thisdanielhu  
    OP
       28 天前
    @sanquan 好的,抽空在 b 站发个全过程视频吧~但是我没制作视频的经验,也不太会说话,到时候见谅了。
    zons
        32
    zons  
       26 天前 via iPhone
    能不能做下另外一个版本,不局限于英语单词,而是所有需要记忆的内容?比如整理好 Excel 格式,然后就可以转换为卡片
    thisdanielhu
        33
    thisdanielhu  
    OP
       25 天前
    @zons Excel 好像本身就可以导入直接制卡吧?
    luguhu
        34
    luguhu  
       25 天前
    不用 anki-connect 吗? 感觉会更简单
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   972 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 34ms · UTC 19:24 · PVG 03:24 · LAX 12:24 · JFK 15:24
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.