用Python脚本生成Stardict词典

因为 KOReader 仍然只支持 Stardict 词典,所以做了这个脚本。

make_stardict.py (7.9 KB)

使用方法:

python make_stardict.py [词典txt文件] [标题](可选:--author [作者] --description [描述])

txt 文件需要 utf-8 编码,格式为每行一个单词(如果有同义词,用“I”分隔)及释义,之间用制表符分隔,换行使用\n转义,例如:

'and|and	*[ənd]\nconj. 与;和;而;又\nn. 附加条件;附加细节\n[网络] 并且;而且;及
'ands	*[ənd]\nconj. 同;兼;又;然后\nn. 附加条件;附加细节\n[网络] Afghanistan National Development Strategy; 附加条款; 野草\n[原型] 'ands 是 'and 的第三人称单数
'ang	[网络] 血管紧张素(angiotensin);血管生成素(angiogenin);洪

暂不支持链接、添加图片文字等高级功能(电子书也用不了这些)。

可以使用 KaseyJenkins/dictzip-win64: dictzip for Windows 10 (x64). 压缩生成的dict文件,下载后运行dictzip.exe dict文件即可。

1 个赞

忘了说了,这个只支持4GB以下的文件——

呃,如果真有人有纯文本都超过4GB的词典,不如发出来给大家长长见识?