外文阅读者的福音:生词提示功能
前言
某天浏览网页发现kindle有一个“生词提示”的功能,可以在英文书籍上面显示中文或英文释义,这样就免得查字典了。由于kindle上只有部分从商店购买的正版书支持该功能,在网上查询发现一个“wisecreator”可以让任意书籍支持生词提示。
只有kindle能用还不够,我也希望digital paper支持该功能,而digital paper只支持PDF。这时我想起以前在真白萌论坛看到有一种给汉字上加假名注解的方法,即html ruby标签,便写了一个简单的小工具自动为epub添加注解,然后使用calibre转换为PDF即可。
使用说明
for kindle
使用pip安装wisecreator:
- git clone https://github.com/tmilovanov/wisecreator.git
- 装上还不能运行,参考https://github.com/tmilovanov/wisecreator/issues/42,还需要替换wisecreator/third-party中的KindleUnpack为这里的最新版
- 安装:pip install .
- 安装calibre(或它自带的ebook-convert)
然后就会出现一个wisecreator的命令,用它给mobi或azw3加入生词提示功能。
fore epub
装上依赖项,用python运行该代码即可。词典可以从https://github.com/mahavivo/english-wordlists下载,建议用GRE红宝书
NAMEadd_annotations.py - dictionaries can be found at https://github.com/mahavivo/english-wordlistsSYNOPSISadd_annotations.py BOOK_PATH SAVE_PATH <flags> [DICT_LIST]...DESCRIPTIONadd annotations for english words of zip-based ebooks such as htmlz, epub, ...zip-based ebook can be converted from epub, mobi, azw3, ... by calibre.POSITIONAL ARGUMENTSBOOK_PATHSAVE_PATHDICT_LISTFLAGS--max_times=MAX_TIMES--refresh_per_html=REFRESH_PER_HTMLNOTESYou can also use flags syntax for POSITIONAL ARGUMENTS
评论
发表评论