自制 Kindle 字典简明教程(进阶篇)

延伸阅读

给这篇文章写一条留言

提示:带 * 标记的是必填项。您填写的邮箱地址将会被保密。首次留言将会在通过人工审核后显示。如果是提出问题,请务必提供尽可能多信息,这有助于他人更好地理解你所提出的问题。

小伙伴们写下了 44 条留言

  1. 请问,我按照教程做的,前面都很正常,但到了最后一步的时候,把opf文件拖到mobigen上时无法识别自定义的字典名称,只会显示出一串问号是怎么回事?将字典名称改成英文的话倒是可以正常的识别。文件的编码是utf8,其它的地方都正常

  2. 请问中文字典字头显示不出来(方框),条目内容正常,是什么原因?

    • 你说的“字头”是指条目中的单词吗?有没有检查源代码,看看只是显示问题,还是源码中就是有问题的。

  3. 请问,有把字典转换为普通书籍的方法吗?想尝试,因为希望实现在牛津字典里用中文搜词的幻想233

  4. Kindlegen报错了 ,html源文件是358M
    错误(prcgen):E23026: 我们支持书的最大尺寸为 650 MB。请缩小书的总尺寸并重新编译。
    信息(prcgen):I1038: 由于出现错误,无法生成 MOBI 域名文件!

  5. 将html文件转换成电子词典,用kindlegen制作的mobi文件比html文件还大,用Mobipocket Creator制作的prc文件则只有html的1/5,有没有办法给mobi文件优化下大小

    • Miao 您好。默认情况下 KindleGen 生成的 mobi 文件会带有源文件,您可以在使用时添加一个参数 -dont_append_source 禁止包含源文件。对于已经生成好的 mobi 文件也可以使用 KindleStrip 剔除源文件。

  6. <guide><reference title="Dictionary Search" type="search" onclick="index_search()"/></guide>

    查看其他字典源文件发现很多字典开头都会有这么一行代码,请问是什么意思

    • 出现这行代码的字典应该是从其他格式转换而来的,对 Kindle 字典来说不起作用,可以删除。

  7. 这几天我在做一个字典,查看其他字典源文件发现很多字典开头都会有这么一行代码,请问是什么意思

  8. 在屏幕取词的词典中使用idx:orth 标签,如〈idx:orth〉一日千里〈/idx:orth〉。
    在浏览型词典中,目录使用H3、H4之类的标签,如〈H3〉一日千里〈/H3〉。
    如果既使用idx:orth 标签屏幕取词,又希望使用H3、H4之类的标签抽取目录,有办法实现吗?

  9. 在上面的举例中看到这样的标注:
    〈span class=”bold”〉〈word homo_no=”1″〉do〈sup class=”calibre7″〉1〈/sup〉〈/word〉〈/span〉
    〈word〉大小多少〈/word〉中的词是不是用作屏幕取词的用途?
    〈dc:Identifier id=”uid”〉02FFA518EB〈/dc:Identifier〉〈!– 字典标识符 –〉是字典的关键标示吗?

    • xiaohua 您好。起取词作用的是 idx:orth 标签及里面的内容。决定是否是字典类型是 DictionaryInLanguage 和 DictionaryOutLanguage 这两个声明。

  10. 我的意思是有没有什么代码或方法,能让指定的条目只被抽取在目录中,不出现在正文中。

  11. 谢谢回复。
    在纸书排版中,用〖CT(〗词条〖CT)〗,中间的内容在正文中出现,也上书眉。如果改用〖CT(#〗隐词条〖CT)〗,中间的内容不在正文中出现,只上书眉。
    联想到mobi的制作,词条的方式能抽取目录。那么能不能让隐词条的内容不在正文中出现,只出现在目录中?

    • 〈H2〉词条〈H2/〉的方式能抽取目录。
      英文尖角号的内容发不上去。

    • xiao hua 您好。很抱歉,不能理解您要表述的意思。能否描述的更清楚一些?如果需要输入 HTML 代码,请点击这里转义一下然后再贴上来。

  12. 如果有造字或特殊字体我这么处理,在CSS中加上:
    @font-face {
    font-famili: “abcd”;
    src: url(“../Fonts/abcd.ttf”)
    }
    myxihz2{
    font-famili: abcd;
    }
    然后在特殊字体标注:
    请帮忙看看这些字。
    正文中的造字可以这样解决,目录中的造字却没有解决。
    请问字典目录(字目)中的造字有办法解决吗?

    • xiao hua 您好。您说的“目录”应该是在 Kindle 中点击“前往”所显示的目录吧。因为这个不受 CSS 控制,属于被 Kindle 系统直接调用的,所以没有办法通过图片或者 CSS 自定义字体实现。

  13. >KindleGen – 亚马逊官方电子书转换工具
    >最新更新:2015.08.18,版本号:2.9
    >Windows 版(XP, Vista, 7):官方下载 | 百度网盘(10.3MB)
    在WIN XP SP3上不能打开使用。请问应该怎么解决?

      • 您好!谢谢回复。
        我对自制 Kindle 字典教程(进阶)有兴趣,请问Kindle Previewer能制作字典吗?
        如果也想制作epub的字典,有这方面的软件和教程吗?

  14. 感谢教程。已经做出了一个基本的字典,见https://github.com/lianzhao/wiki2dict
    请问如果想把字典发布给用户使用,如何给他们自动更新呢?这样做可以么:让用户接受xxx.gmail.com的邮件,有新版本后用xxx.gmail.com发送给用户。

    • lianzhao 您好。非常感谢您提供的字典,更希望更多小伙伴参与进来。

      个人不建议让用户添加接收邮件的方式更新字典,一来这可能涉及到隐私,二来因为 Kindle 的推送并不是替换形式,如果重复推送可能会导致字典文件的重复。如果今后有更好的解决方案可再议。

      您提供的自制字典,Kindle 伴侣会进行基本的验证,如果质量没问题会添加到“字典下载”页并添加署名,同时链接至您的 Github 页面。关于字典更新,Kindle 伴侣会不定期检查您的字典是否有更新,当然您也可以在更新后发送邮件到 bookfere@gmail.com 通知我们。

      • 呃。。。所以用户应该如何更新字典呢?还是需要手动删掉旧字典然后添加新字典?kindle没有更新字典的功能么?即使保持opf文件中的uid相同也不行?

        • 是的,亚马逊服务器并不会识别推送的内容是否重复。如果使用您的这种方式,每次推送的内容都会留在用户的云端,这样对于旧版本,用户不仅要删除本地的,还需要删除云端的,比较麻烦。所以还是建议只是提供下载链接,由用户自行下载替换。

          • 好的,谢谢。。。
            顺便问一下,关于KindleGen是否有更多的学习资料呢?

  15. 改变语言种类 也可以用calibre修改元数据 感觉更简单 一个回复在评论下的问题 先是花费大量时间测试 随即就编辑成一篇文章 顿时感觉这个伴侣真的很有人情味

  16. 是厉害啊~终于有一个比较清晰的讲解字典的内部结构了~以后想修or做也有资料参考了~