Install
openclaw skills install @51comic/vocab-cards-lite专业英语词汇闪卡生成器(精简版)。从 JSON 单词数据一键生成黑白打印优化的主卡/副卡/百度百科二维码 PNG。仅内置 IPA 音标字体(68KB),中英文使用系统字体。
openclaw skills install @51comic/vocab-cards-lite从 JSON 单词数据生成黑白打印优化的专业英语闪卡 PNG。主卡 + 副卡 + 百度百科二维码三件套,功能与完整版完全一致,区别仅在于仅内置 IPA 音标字体(68KB),中英文使用系统字体(完整版内置完整 CJK 字体,约 40MB)。
| vocab-cards-lite | vocab-cards-pro | |
|---|---|---|
| 包体大小 | 68KB (仅 IPA 字体) | 约 40MB (完整 CJK 字体) |
| 中文字体 | 系统字体(需自行安装 NotoSansCJK) | 全量 NotoSansCJK |
| 适用场景 | 通用词汇闪卡发布/分发(需系统有中文字体) | 开箱即用,覆盖任意生僻汉字 |
| 功能 | 完全相同 | 完全相同 |
仅内置 IPA 音标字体(69 个字符,64KB),中英文/ASCII 使用系统字体(NotoSansCJK + DejaVu),足以满足中学/大学/四六级/雅思等常见词汇闪卡需求。
new_zealand.png / red_army.png / red_army_side.png)Python 库(pillow / fonttools / qrcode[pil])需安装,系统需有 NotoSansCJK 和 DejaVu 中文字体。
bash scripts/setup.sh
自动:安装三个 Python 库 → 校验字体可用性 → 验证可导入。
| 字体 | 来源 | 用途 |
|---|---|---|
| NotoSansCJK (.ttc) | 系统字体 | 中文/CJK |
| DejaVuSans (.ttf) | 系统字体 | 英文/ASCII |
| DejaVuSans-IPA (.ttf) | 包内自带 (68KB) | IPA 音标专用 |
脚本优先读取包内 IPA 字体,中英文/ASCII 使用系统字体。包体仅 68KB,无需随包分发大型字体文件。
[
{
"word": "New Zealand",
"ipa_uk": "njuː ˈziːlənd",
"ipa_us": "nuː ˈziːlənd",
"pos": "n.",
"level": "C1",
"cn": "新西兰",
"en": "An island country in the southwestern Pacific Ocean.",
"coll": ["New Zealanders", "North Island", "Maori culture"],
"examples": [["I visited New Zealand last summer.", "我去年夏天去了新西兰。"]],
"note": "位于南太平洋的岛国,毛利文化是其独特标识。",
"baike_url": "https://baike.baidu.com/item/新西兰",
"side": {
"category": "Geography",
"info": "毛利语 Aotearoa,意为“长白云之乡”。",
"related": ["Auckland", "Wellington", "Kiwi"],
"expressions": ["Kia ora — 毛利语问候"],
"culture": "毛利文化与英式文化交融。",
"tip": "aotearoa → 长白云之地,记住白云即新西兰。"
}
}
]
python3 scripts/vocab_cards.py <input.json> [output_dir]
输出示例(word="New Zealand"):
new_zealand.png — 主卡new_zealand_qr.png — 主卡 + 百度百科二维码new_zealand_side.png — 副卡(仅当条目含 side 字段)vocab-cards-pro