Windows Kindle for PC 添加自定义词典
Kindle for PC 原来右键直接显示释义,现在更新了以后需要双击才能查看释义,稍微有点不方便。
另外默认词典不知道怎么回事,现代英汉词典的解释只显示英文,New Oxford Ameican Dictionary显示音标是乱码的,只有Oxford Dictionary of English稍微正常一点,无奈因为解释有点让人摸不着头脑,单讲 tomato 这个单词,解释是 “ a glossy red, or occasionally yellow, pulpy edible fruit which is eaten as a vegetable or in salad.” 看到这一解释鬼知道是在讲西红柿,所以迫切需要附带中文,最好能同时有中英文释义的词典。
自定义词典我选择了用的比较顺手的 Xiang’s Dictionary这个简洁明了的英汉词典,和 Collins King Mixed Dictionary 这个集英英+英汉一体的词典(导入成功后发现Collins King Mixed Dictionary只有英文解释,无法显示中文释义)。
从以上链接下载了词典以后,我发现没办法直接像kindle一样直接导入词典,也不能直接添加新的词典。目前我能找到的办法是使用自定义词典代替Kindle for PC 的自带词典(原贴答案在这里)。
具体方法如下:
1. 首先找到需要被替代的词典的ASIN号码。比如New Oxford Ameican Dictionary词典的ASIN号码是B003ODIZL6. 网上可以搜得到各个词典的ASIN号码,也可以直接下载一个新的没用过的(永远也不会用到的)内置词典,比如英文转葡萄牙语的词典。在Kindle for PC 的界面点击工具->选项->内容,“当前内容文件夹”可以看到文件夹My Kindle Content的位置。关掉Kindle for PC,打开这个文件夹My Kindle Content,找到里面最新创建的由字母数字命名的文件夹,如B005EOCESI_EBOK就是我要找的词典文件夹了,这个词典的ASIN号码就是B005EOCESI。我个人非常不喜欢默认词典New Oxford Ameican Dictionary,但是已经之前已经自动下载好了,我找到这个词典ASIN号码的方法比较简单粗暴[1] 。
2.用上一步找到的ASIN号码替换自定义词典内的ASIN号码,并将自定义词典重命名以后覆盖掉自带词典。有两种方法:方法一:使用Python dualmetafix.py for python 2 and 3 来实现,这也算我亲测成功的方法。以Xiang’s Dictionary 替换号码为B005EOCESI的词典为例:下载并解压,使用命令 dualmetafix_new.py -h B005EOCESI XiangDictionary.mobi B005EOCESI_EBOK.azw 运行脚本,清空B005EOCESI_EBOK文件夹内的文件,把新生成的B005EOCESI_EBOK.azw放进来。这时候打开Kindle,选择对应的词典,就可以看到释义内容已经是自定义词典的内容了。
方法二:下载 Java Mobi Metadata Editor,打开自定义词典,点击“+”号,选择Type 113,输入B003ODIZL6; 选择Type 504,输入同样的值。把词典命名为B005EOCESI_EBOK.azw,同方法一替换原本的词典文件就可以了。
我测试了好几个词典,发现Xiang’s Dictionary是最用户友好型的词典了,释义干净简洁明了,配合自带的Oxford Dictionary of English够用了。Collins King Mixed Dictionary只有英文解释,无法显示中文释义,跟自带的现代英汉词典一样的问题。
-
我自己找到ASIN号码的方法:文件夹My Kindle Content,里面有一系列由字母数字命名的文件夹就是词典文件夹。先把这些文件夹备份在其他地方(以防万一),然后删除这些由字母数字命名的文件夹。这时候再打开Kindle for PC,打开一个有英文单词的文档,找一个英文双击显示翻译,这时候会显示正在下载词典New Oxford Ameican Dictionary,下载完成后查看文件夹My Kindle Content里面的最新文件夹B003ODIZL6_EBOK就是我要找的。 ↩