如何把 MDX 格式词典转换成 MOBI 格式的 Kindle 字典

延伸阅读

给这篇文章写一条留言

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

小伙伴们写下了 104 条留言

  1. 我想问下,我下载了第三方做好的mobi格式字典,但是我想要改一下在kindle里面显示的字典名称,要怎么操作呢?

    • 如果你要用 tab2opf.py 转换,先安装 Python,然后打开命令提示符,把 python.exe 拖放到命令提示符上,输入一个空格,把 tab2opf.py 文件拖放到命令提示符上,输入一个空格,输入 -utf,输入一个空格,把 TXT 文件拖放到命令提示符上,按回车进行转换。

      如果你要用 MDictindle.exe 转换,打开命令提示符,把下载到的 MDictindle.exe 拖放到命令提示符上,输入一个空格,把 TXT 文件拖放到命令提示符上,按回车进行转换。

      • D:\StarDict>D:\StarDict\MDictindle.exe
        A fatal error occurred. The required library hostfxr.dll could not be found.
        If this is a self-contained application, that library should exist in [D:\StarDict\].
        If this is a framework-dependent application, install the runtime in the global location [C:\Program Files\dotnet] or use the DOTNET_ROOT environment variable to specify the runtime location or register the runtime location in [HKLM\SOFTWARE\dotnet\Setup\InstalledVersions\x64\InstallLocation].

        The .NET runtime can be found at:
        – https://aka.ms/dotnet-core-applaunch?missing_runtime=true&arch=x64&rid=win10-x64&apphost_version=6.0.5
        这是怎么弄?

  2. 求教怎么把kindle的mobi或者prc格式转回koreader能用的StarDict格式字典啊。。。kindle好多网友自制的字典比原版要精简好多,去掉了一些kindle上用不到的东西。比网上找的原版StarDict字典好多了。。。就是不知道怎么转。。。求教

  3. 尝试了很多次,把牛津第10版转换,最后都是得到一个0字节的mobi格式,大佬怎么解决

  4. stardict 显示GLib-ERROR **: gmem,c:170: failed to allocate 1396359627 bytes aborting…

    verify的时候说词典已损坏,不要使用它,但是我导入进欧路词典是可以使用的,

    这个词典好像跟其他不太一样,除了mdx文件外还有其他文件
    图标,config (.ini),fy(JavaScript 文件 ),.css)

    config
    //发音排序 1 美音优先 , 0 英音优先
    order = 1;

    // 是否开启英音 0 关闭 , 1 开启
    pronuk = 1;

    // 是否开启美音 0 关闭 , 1 开启
    pronus = 1;

    //是否开启PC端自动发音 0 关闭 , 1 开启
    auto_pron = 1;

    //是否开启手机端自动发音 0 关闭 , 1 开启
    mobile_auto_pron = 0;

    //是否开启COCA词频词典, 0 关闭 , 1 开启
    coca = 0;

    //是否开启iWeb词频词典, 0 关闭 , 1 开启
    iweb = 1;

    //是否开启口语词频词典, 0 关闭 , 1 开启
    spoken = 1;

    //是否开启考试词汇及柯林斯五星词频词典, 0 关闭 , 1 开启
    exam = 1;

    //是否开启单词释义比例词典, 0 关闭 , 1 开启
    ex_ratio = 1;

    //是否开启短语词频词典, 0 关闭 , 1 开启
    EPFD = 1;

    //是否开启简明释义 0 关闭 , 1 开启
    definition = 1;

    // 是否显示头部区域(包含所查单词,音标,时态) 0 关闭 , 1 开启
    header = 1;
    ———————————-

  5. 您好 按照您的操作步骤走到了最后一步 py程序也成功运行了 可是最后出了问题 显示如下:
    File “tab2opf.py”, line 254, in
    print dt.decode(‘utf-8’)
    UnicodeEncodeError: ‘gbk’ codec can’t encode character u’\ufeff’ in position 0: illegal multibyte sequence
    导致出现不了.opf和html文件 麻烦您看看 谢谢~

  6. 书伴您好,按照您的方法我确实制作出了一本mobi格式的日中词典,但导入kindle之后却什么都查不到。请问是怎么一回事呢?

    • OPF 文件中的是否添加了元数据?文件是否拷贝到了 documents 文件夹?如果这两个条件都满足还是看不到,可以把你转换的字典发送到书伴邮箱(页面底部“联系”处获取),书伴帮你测试一下。

      • 元数据是指语言代码吗?我填写了。文件我写确定拷贝到了 documents 文件夹。
        我通过邮件把词典发送到了邮箱,但是因为文件太大,我是通过云附件发送的。请问您接收到了吗?

        • 书伴根据你提供的原始文件把步骤重新走了一遍,猜测索引显示为乱码、无法查词的问题,可能是由于你在运行下面这行命令的时候忘记了添加 -utf 这个命令选项导致的:

          C:\python27\python.exe tab2opf.py -utf oa8.txt

          下面的下载链接提供的是按照文章中的步骤重新转换的字典文件,已经可以正常查词勉强能用了,但是还不够完善。

          下载链接:百度网盘〈提取码 : xupr〉

          在转换的过程中,发现里面还有很多问题有待解决,比如转换后的文档中有一些 KindleGen 无法正确识别的结构,变形词(同义异形词)的索引不够方便等。有网友分享了一些解决这些问题的相关经验,具体可以看一下这篇帖子

  7. GetDict.exe程序现在已经有了升级版,名为“MdxExport.exe”,下载地址为:https://www.pdawiki.com/forum/thread-17709-1-1.html。MdxExpor不仅操作逻辑更简便(只需要选择输入文件路径,输出路径自动设定,且直接生成.TXT 文件),而且还支持对.MDD文件解包

  8. https://1manfactory.com/create-your-own-kindle-dictionary-for-every-language-for-free/
    这里有exe版的 tab2opf.py文件,可以节约一些操作

  9. 请问生成一本辞典大概要多久?
    mobigen只能用单核,
    一本日语的大辞林,我开了一个下午还没好
    一直提示以下错误
    Error(core): Cannot concatenate strings. Incoherent encodings.
    Warning(index build): unsupported HTML entity or impossible to map the entity to the current encoding.
    请问如何解决

  10. 感谢分享,使用此方法转换了朗文的德德词典。

    现在在研究如何在这个基础上加上变位或模糊查询。

    参考了您的另一篇文章(https://bookfere.com/post/178.html),提到了用 … 字段可以支持变形,但是有没有现成的工具能够自动对所有单词生成变形?

  11. 请问双语互译的词典,在和这两项怎么填呢?比如德汉互译。 我先前输入填de,输出填zh,可最后生成的词典,只能查询到对应单词而无解释,不知何故。
    还有老铁,那个加密epub的有头绪了么¿

    • 如果你所说的“MOBI 版字典”本身就是字典格式,那可以直接在 Kindle 中使用。如果你所说的“MOBI 版字典”是普通电子书而不是字典格式,可能不太好转换,因为普通电子书可能不具备字典所需要的词条元数据。