问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

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

发布网友 发布时间:2022-04-22 19:12

我来回答

1个回答

热心网友 时间:2023-04-26 01:18

  一、准备工作
  转换过程中需要用到以下软件,请点击链接下载备用。
  GetDict.exe
  *转换 StarDict 字典可不下载
  python *如果系统已安装请忽略
  tab2opf.py
  mobigen.exe
  StarDict
  注:python 要安装 2.7.x 版本,而不要安装 3.x 版
  二、转换步骤
  下面以 MDX 格式的“牛津高阶英语词典(第8版)”举例说明(你也可以使用自己下载到的 MDX 词典文件),详细演示如何一步一步地将其转换成 MOBI 格式的 Kindle 字典。
  1、将 MDX 字典转换成 MDX 源文件
  运行程序 GetDict.exe。在“选择MDX词典”这项中,点击【浏览…】选择准备好的 MDX 文件,如“牛津高阶英语词典(第8版).mdx”;在“转出文件”这项中,点击【浏览…】选择字典源文件输出路径,建议新建一个文件夹,如“oa8”,输入文件名,如“oa8”,点击【保存】按钮;其它选项保持默认,点击【开始转化】按钮,在弹出的对话框“词典名称”中输入词典的名称,如“oa8”,点击【确定】按钮开始转换。

  转换完毕后,在“oa8”这个文件夹中会出现 oa8.dict、oa8.idx 和 oa8.ifo 三个文件。
  注意,如果你下载到 MDX 词典本身就是源文件的形式,则可以忽略上面的步骤。不过如果遇到词典源文件后缀为 .dict 的文件后还有一个 .dz,如“***.dict.dz”,需要将 dz 重命名为 gz,并用 7-zip 软件解压,得到“***.dict”文件,然后将后缀名为 .dict 的文件名重命名一下,和其他两个文件的文件名统一起来。
  2、将 MDX 字典转换成 TXT 文件
  解压缩下载到的“StarDict.zip”,运行文件夹里的“stardict-editor.exe”,切换到“DeCompile/Verify”标签,点击【browse…】按钮,选择“oa8”文件夹中的后缀名为 .ifo 的文件。然后点击【Decompile】按钮,稍候片刻。直到出现提示信息“Done!”,即表示转换成功。

  此时“oa8”文件夹中会出现一个转换得到的名为“oa8.txt”的文本文档。
  建议检查一下这个文档的内容是否显示正常,如果出现了乱码,请将其更改成正确的编码再保存。否则,后面转换字典文件时出现类似“Source file is not valid UTF8.”的错误提示。
  3、将 TXT 文件 转换成 MOBI 源文件
  把 tab2opf.py 拷贝到“oa8”文件夹内。打开“命令提示符”,并用 cd 命令定位到“oa8”目录下,输入以下命令(如果已将 python 添加到环境变量则无需输入 python 的全路径):
  c:\python27\python.exe tab2opf.py -utf oa8.txt

  等待命令运行完毕之后,在“oa8”文件夹下会出现一个 .opf 文件和几个 .html 文件。用记事本或代码编辑器打开其中的 .opf 文件,然后找到如下所示这段代码:
  <metadata>
<dc-metadata>
<dc:Identifier id="uid">oa8</dc:Identifier>
<dc:Title><h2>oa8</h2></dc:Title>
<dc:Language>EN</dc:Language>
</dc-metadata>
<x-metadata>
<DictionaryInLanguage>en-us</DictionaryInLanguage>
<DictionaryOutLanguage>en-us</DictionaryOutLanguage>
</x-metadata>
</metadata>

  请按照下面的提示说明(红色字符部分)修改上面所示代码:
  <dc:Identifier id="uid">词典文件标识符</dc:Identifier>
<dc:Title><h2>词典的名字</h2></dc:Title>
<dc:Language>词典的语言</dc:Language>
<DictionaryInLanguage>输入的语言</DictionaryInLanguage>
<DictionaryOutLanguage>输出的语言</DictionaryOutLanguage>
  其中“词典的名字”即是 Kindle 字典的正式名称,如本例中可将其修改为“牛津高阶英语词典(第8版)”。词典的语言一般不用修改,关键在于输入和输出的语言。如果是英汉词典,输入为英语 en-us,输出为汉语 zh;同理,如果是日中词典,则输入为日语 ja,输出为汉语 zh。
  修改完毕后,另存为,文件名不要改动,在“编码”选项中选择“UTF-8”,然后点击【保存】按钮。
  4、将 MOBI 源文件转换成 MOBI 文件
  把 mobigen.exe 拷贝到“oa8”文件夹内。把刚才生成的那个 .opf 文件拖放到 mobigen.exe 文件上,mobigen.exe 就开始将 MOBI 源文件转换成 MOBI 文件了,转换所需时长根据字典大小而有所不同。
  最终得到的 MOBI 格式文件就是转换好的字典文件了。将其拷贝到 Kindle 中即可使用。
  注意,在转换的过程中会出现类似“Warning(prcgen):Some syntax error happend in a script …”或“Error: Unexpected token found”之类的提示,这是因为源文件中有一些 javascript 脚本,在转化的过程中被 mobigen 忽略掉了。经过测试不影响最终生成字典文件的使用。
  三、已知问题
  通过此方法转换的字典,其查询是严格匹配,不支持模糊检索,所以会导致单词变形无法匹配。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
女生多大后可以不在长身高? 如何不用软件把手机投屏到电脑上手机屏幕怎样投放到电脑上 战时拒绝、故意延误军事订货罪既遂的处罚? 战时故意延误军事订货罪处罚标准 名师1+1导读方案:汤姆·索亚历险记目录 三星sm-g7200打开微信慢,无法正常收看,网速不慢。 笔记本电脑如何调亮屏幕亮度 大伙说说洗衣机要不要带烘干好 热烘干洗衣机怎么样 ef英语哪个好 电脑桌面便签哪个好用 求推荐一个好用的桌面便签 离线桌面便签哪个软件好用 什么样的桌面便签好看实用 哪款桌面便签好用?推荐下。 求视频旋转软件 旋转字幕视频可以用哪个软件做? 想做抖音视频旋转字幕视频,用哪个软件好用? 不会用AE,那么制作字幕旋转视频有什么简单软件? 星际战甲反重力曲翼怎么装上? 星际战甲夜灵平原最高处在哪里 求助,星际战甲反重力曲翼怎么获得 星际战甲怎么召唤重型武器。 星际战甲的反重力曲翼 哪里可以得到 马上就双十二了,优惠活动怎么策划? 别人现在就有双12.12标签的是报什么活动? 2021年官方旗舰店双十二预热期跟活动期价格有什么区别 中国银行数字人民币优惠活动 为什么2021没有双十二晚会 双十二预售什么时候开始 柯林斯英汉双解大词典 mdx 怎么用 怎么用Mdict打开牛津英汉双解词典 mdx文件怎样打开 下了个牛津英语词典,但是打不开啊,是个MDX格式,那位大侠能给个打开MDX的软件啊 推荐mdx格式的英语字典 怎样在mdict中装上《新牛津英汉双解大词典》? 404 Not Found 英语翻译资格考试备考字典推荐 安卓系统手机装了MDict之后怎么做才能将词典导入APP中? 求牛津高阶英汉双解词典 欧路/灵格斯 404 Not Found 求《英语高考必备》的mdx字典 好用的win7 64位系统下载地址 哪里可以下载好用的win7 64位系统 404 Not Found mdx 词典 怎么用,我在网上下载了几部mdx格式的词典文件,怎么样加载到金山词霸牛津版的软件中 谁有英语电子词库mdx格式的? 欧路词典有哪些扩展词典库 探探如果解除匹配下次加的时候还有聊天记录吗 撤销工商登记的程序是什么? 撤销工商登记的规定 工商注销的流程