查看: 14073|回复: 9
打印 上一主题 下一主题

[求助] 有无办法把mdict格式转换成dsl或者bgl?

[复制链接]

该用户从未签到

42

主题

1737

回帖

2万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
20641

灌水大神章小蜜蜂章笑傲江湖章

跳转到指定楼层
1
发表于 2013-9-2 14:27:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
各位buddy,请问有无办法把mdict格式转换成dsl或者bgl?(保持排版基本不变)。

本帖被以下淘专辑推荐:

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

推荐
发表于 2013-9-6 07:20:45 | 只看该作者
spoony1971 发表于 2013-9-5 23:31
Oeasy已经说了很多,稍微补充一下:

1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。


Tvangeste还有个dsl到mobi的工具:https://github.com/Tvangeste/dsl2mobi
StarDict到mobi可以参考:http://jingyan.baidu.com/article/b7001fe14a19a30e7282dd32.html
各种词典格式转换,最保险的办法就是先转成txt,然后自己查找、替换动手排,当然具体难度、耗费的时间因具体词典而异。

该用户从未签到

42

主题

1737

回帖

2万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
20641

灌水大神章小蜜蜂章笑傲江湖章

2
 楼主| 发表于 2013-9-2 14:42:17 | 只看该作者
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

该用户从未签到

42

主题

1737

回帖

2万

积分

状元

Rank: 9Rank: 9Rank: 9

积分
20641

灌水大神章小蜜蜂章笑傲江湖章

3
 楼主| 发表于 2013-9-2 14:52:50 | 只看该作者
而且那个getdict只能处理mdx,无法处理mdd。
除了getdict,还有别的转换工具吗?

该用户从未签到

2121

主题

2961

回帖

6万

积分

翰林院修撰

不忘初心。送分大人,灌水砖家。擅长抛砖引玉,挖坑不填。

Rank: 12Rank: 12Rank: 12

积分
61056

翰林院专用章灌水大神章笑傲江湖章小蜜蜂章管理组专用章

4
发表于 2013-9-4 21:44:37 | 只看该作者
belleyeah 发表于 2013-9-2 14:42
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

1.
我用那个getdict转换出来的stardict格式,排版全么了,所有的字符都挤在一起,连换行都没有。

那可能是因为你转换的那个.mdx/.mdd,格式是由.mdd中的css文件控制着的。

2.
而且那个getdict只能处理mdx,无法处理mdd。
除了getdict,还有别的转换工具吗?

GetDict可以处理.mdd,把.mdd里的声音、图片、css等文件都可以倒出来。
至少我用的GetDict2.6是可以的,下载地址:
http://pan.baidu.com/share/link?shareid=557319&uk=305151372
其他转换工具,公开的没有,有的只有些私下里写的代码。

3.
.mdx/.mdd要转成排版相当的.bgl或.dsl,目前没有专门工具,如果你对.mdx、.bgl、.dsl的内部词条格式、语法有所了解的话,就会知道,要做这样一个工具,是比较困难的。

4.
事实上,dsl词典固然资源丰富、排版专业且精美,很多mdx都是从dsl转的,但是某些dsl也是从mdx转的,比如最新的朗文搭配,mdx是全宇宙首发,dsl就是从mdx转的,作者在ann文件里都有说明;还有朗文4双解等等,dsl也是从mdx转的,过程并不复杂,需要很大的耐心。

5.
bgl和mdx一样是经过压缩的,而dsl压根而就是纯文本(当然也可以压缩),很容易修改,可以compile成lsd,利用lingvo进行全文查找。我个人最喜欢mdx,我一个dsl都没做过。
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

    灌水大神章小蜜蜂章笑傲江湖章

    5
    发表于 2013-9-5 23:31:18 | 只看该作者
    本帖最后由 spoony1971 于 2013-9-6 16:34 编辑

    Oeasy已经说了很多,稍微补充一下:

    1,除Getdict之外,Xiaoqiang Wang开源了mdict转换源码(python)。
    https://bitbucket.org/xwang/mdict-analysis
    对mdd,mdx全支持, 使用简单: 譬如$readmdict.py -x oald8.mdx

    https://github.com/ilius/pyglossary 好像也能转mdx.

    2.makedict可转换多种格式字典,可从startdict格式转成dsl等,或反之。

    3. stardict格式基本上是最简单的,因而容许十分短小高效的字典软件譬如sdcv等(我使用的版本才14KB大小)。在linux系统上表现尤其出色。
    相比而言,goldendict就太臃肿了(还有一大堆的依赖包)。

    该用户从未签到

    5

    主题

    485

    回帖

    2385

    积分

    解元

    Rank: 5Rank: 5

    积分
    2385

    灌水大神章小蜜蜂章笑傲江湖章

    7
    发表于 2013-9-8 16:31:27 | 只看该作者
    thank you very much!!!
  • TA的每日心情
    开心
    2021-5-6 12:15
  • 签到天数: 2 天

    [LV.1]初来乍到

    3

    主题

    240

    回帖

    865

    积分

    举人

    Rank: 4

    积分
    865

    灌水大神章小蜜蜂章笑傲江湖章

    8
    发表于 2014-8-1 11:51:24 | 只看该作者
    学习了~~
  • TA的每日心情
    奋斗
    2018-4-16 08:43
  • 签到天数: 1 天

    [LV.1]初来乍到

    0

    主题

    97

    回帖

    258

    积分

    童生

    Rank: 2

    积分
    258
    10
    发表于 2018-4-25 01:00:06 | 只看该作者
    谢谢楼主了,学习了

    评分

    1

    查看全部评分