Oeasy 发表于 2016-1-19 23:55:39

mdx 如何转为 StarDict 格式 [20160119]


mdx 如何转为 StarDict 格式
有些事情,做起来很容易,讲起来很难。
----
以 [汉-汉] 汉语查询辞典(现代汉语词典Kindle版) https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=15097 为例。
工具 GetDict2.6 http://pan.baidu.com/share/link?uk=305151372&shareid=2565690867
1. 下载下来 mdx 、mdd 文件,如图
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/233604byq4ldmvwlcozmyq.png

2. 点开 GetDict.exe ,如图
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/233829uk9pxyoeem6lx692.png

3. 选择MDX词典,浏览,选择想要转换的 mdx 文件
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/234040v5q3ejkot5aoc5jj.png

4.         转出文件后面的框,填写文件名“现代汉语词典第 5 版”,请不要自作多情,给“现代汉语词典第 5 版”后面加如 txt、dict 之类的后缀名,没有必要。
        转出的 StarDict 格式文件位于 GetDict.exe 所在的文件夹下,“直接转出词典”(默认就是这个模式),点击“开始转化”
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/234635nnwvlnnntvvnn37n.png

5. 点击“开始转化”,蹦出一个框,“输入转出词典的显示名称”,这里的输入名称,就是 GoldenDict 加载 StarDict 格式词典,显示的词典名称,我们这里填写“现代汉语词典第 5 版”,点击“确定”,转化开始。
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/234837n866gi2t2i2gnd6q.png

6. 转化进行中。
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/234924gdhmonsrusak8dak.png

7. 转化得到的 StarDict 格式文件,在 GetDict.exe 所在的文件夹下。
        dict 就是纯文本,嫌弃它体积大的话,可以用 dictzip (https://github.com/Tvangeste/dictzip-win32)压缩成 dict.dz (这又是一个做起来容易讲起来不容易的问题)。
        使用 mdx 转过来的 StarDict 格式,可能会发现排版没了,图片没了,这些都在 mdd 里呢,要怎么办呢?
        请参考 chigre 安卓版 Goldendict 支持 .mdx .mdd 的方法 (经验) https://www.pdawiki.com/forum/forum.php?mod=viewthread&tid=13437
        现代汉语词典第 5 版.dict
现代汉语词典第 5 版.idx
现代汉语词典第 5 版.ifo
        https://www.pdawiki.com/forum/data/attachment/album/201601/19/235058syyyi0x0zq0j3d0r.png










necuser98 发表于 2016-1-22 00:47:09

谢谢 好的教程

liuliwu57 发表于 2016-6-14 08:43:14

非常谢谢。但是转化后的字典,放在stardict中,总是显示错误。

katarina 发表于 2017-2-22 20:21:23

给 Oeasy 点赞,很有用,讲得很清晰!

cnlibo 发表于 2019-5-22 15:13:21

谢谢楼主。刚买了Kindle,正在学习!

EmmaLiu 发表于 2019-9-4 11:49:55

感谢楼主 好使
页: [1]
查看完整版本: mdx 如何转为 StarDict 格式 [20160119]