查看: 14798|回复: 30
打印 上一主题 下一主题

[资料] mdict mdx mdd 格式全公开,及开源代码

[复制链接]
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

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

    跳转到指定楼层
    1
    发表于 2013-4-24 14:38:15 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
    本帖最后由 spoony1971 于 2013-4-24 14:56 编辑

    看到楼上提到goldendict支持mdict了,就去看了一下goldendict的源码,最终发现Xiaoqiang Wang对mdx,mdd格式的最终分析及开源python代码:
    https://bitbucket.org/xwang/mdict-analysis
    喜欢C++代码的可查看goldendict源码。(mdictparser.hh/.cc mdx.cc)
    看来一直期待的开源mdx=>stardict转换程序也不远了。

    一直以来寻求一款快速小巧可自由组合的字典工具,现在终于如愿以偿了。我用的是sdcv, vim命令行工具,可组合真人发音(sdcv, aplay功能),TTS组合音及全文朗读(mplayer功能),缩放功能(urxvt功能), 多TAB连环查询(vim功能),
    并且基本上可以与所有应用程序相组合。实在是太完美了!

    下次抽空上视频。
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

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

    2
     楼主| 发表于 2013-4-24 14:47:54 | 只看该作者
    本帖最后由 spoony1971 于 2013-4-24 14:51 编辑

    下面是我的简化版命令行shell script
    $cat td
    #!/bin/sh
    sdcv $1 | w3m -T text/html

    可运行于所有平台,linux, macos, windows 及平板手机平台(需安裝shell)。

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

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

    3
    发表于 2013-4-24 16:26:45 | 只看该作者
    完全看不懂你说的。。。
    我太菜鸟了。。。
    不过你很开心就对了
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

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

    4
     楼主| 发表于 2013-4-24 17:02:13 | 只看该作者
    3# chigre

    上面提到的urxvt是命令行终端,aplay, mplayer是声音播放工具,vim是编辑工具, sdcv是字典软件(相当于mdict)
    w3m是浏览器。
    把这些程序组合起来使用就变得功能非常强大,几乎没有限制。

    该用户从未签到

    38

    主题

    655

    回帖

    7509

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    7509

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

    5
    发表于 2013-4-24 19:40:58 | 只看该作者
    要是楼主能开发一个MDD提取软件就好了
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

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

    6
     楼主| 发表于 2013-4-24 20:58:49 | 只看该作者
    5# heshunyihugh

    网页 https://bitbucket.org/xwang/mdict-analysis
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    $readmdict.py -x oald8.mdx
    会提取oald8.txt及所有的图像,声音文件。

    只是上面的方法恐怕会得到很多重复的相同文件,譬如很多汉字发音相同,声音文件应该只有一个,但用上面命令的话每个同音汉字会重复得到一个相同的声音文件。
    理想的方法是将声音文件转成stardict字典文件(不是资源文件), 譬如sound.dict.dz, 发音就可通过命令 "sdcv word | aplay"完成。如果需要格式转换的话也可通过makedict来做了。

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

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

    7
    发表于 2013-4-25 00:22:18 | 只看该作者
    linux不懂哈哈
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

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

    8
     楼主| 发表于 2013-4-25 01:04:22 | 只看该作者
    7# chigre

    所有上面提到的工具都是跨平台的,不仅可以在linux,苹果机上用,微软的平台上一样没问题。 平板手机上要先装个shell.

    该用户从未签到

    26

    主题

    418

    回帖

    3370

    积分

    贡士

    Rank: 6Rank: 6

    积分
    3370

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

    9
    发表于 2013-4-25 01:07:00 | 只看该作者
    8# spoony1971


    尽管如此,我还是没有入门,用着Goldendict就很好了。
  • TA的每日心情
    开心
    2020-3-8 09:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    104

    主题

    1687

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    16432

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

    10
    发表于 2013-4-25 15:17:54 | 只看该作者
    太高深了,连围观的基础都没有!

    该用户从未签到

    38

    主题

    655

    回帖

    7509

    积分

    翰林院编修

    Rank: 11Rank: 11Rank: 11Rank: 11

    积分
    7509

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

    11
    发表于 2013-4-28 10:13:45 | 只看该作者
    5# heshunyihugh

    网页 https://bitbucket.org/xwang/mdict-analysis
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    $readmdict.py -x oald8.mdx
    会提取oald8.txt及所有的图像,声音文件。

    只是上面的 ...
    spoony1971 发表于 2013-4-24 20:58

    chigre刚教了我更傻瓜的办法!

    该用户从未签到

    4

    主题

    24

    回帖

    55

    积分

    童生

    Rank: 2

    积分
    55
    12
    发表于 2013-5-19 11:58:42 | 只看该作者
    windows上怎么用?

    该用户从未签到

    4

    主题

    24

    回帖

    55

    积分

    童生

    Rank: 2

    积分
    55
    13
    发表于 2013-5-19 12:03:14 | 只看该作者
    楼主是写给大神看的。菜鸟也想学点用用,可惜连shell是什么都不知道。脚本怎么运行根本不知道。
    tianxia1 该用户已被删除
    14
    发表于 2013-6-19 09:54:10 | 只看该作者
    mark ,,yong deshang

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    15
    发表于 2013-8-4 13:27:57 | 只看该作者
    {:soso_e179:}向高手学习,但几乎没有基础,还请高手进一步详细解释或者干脆做个解压释放程序,期待中

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    16
    发表于 2013-8-4 13:29:03 | 只看该作者
    现在缺乏一个MDD加压释放程序。
  • TA的每日心情
    慵懒
    2020-12-11 08:19
  • 签到天数: 104 天

    [LV.6]常住居民II

    30

    主题

    2044

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    11260

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

    17
    发表于 2013-8-4 13:37:19 | 只看该作者
    膜拜。
  • TA的每日心情
    擦汗
    前天 07:00
  • 签到天数: 1090 天

    [LV.10]以坛为家III

    124

    主题

    1772

    回帖

    1万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    10477

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

    18
     楼主| 发表于 2013-8-4 20:39:39 | 只看该作者
    现在缺乏一个MDD加压释放程序。
    tjzzw 发表于 2013-8-4 13:29

    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    19
    发表于 2013-8-5 14:46:28 | 只看该作者
    18# spoony1971

    哪里下载readmdict.py,如何使用,shell哪里下载安装,我想学习一下,希望多指教!尽量详细说明一下,不胜感激。

    该用户从未签到

    3

    主题

    27

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    20
    发表于 2013-8-6 23:50:17 | 只看该作者
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。
    spoony1971 发表于 2013-8-4 20:39


    老兄,我给您发了站内消息,恭候您的答复。

    该用户从未签到

    0

    主题

    7

    回帖

    38

    积分

    白身

    Rank: 1

    积分
    38
    QQ
    21
    发表于 2013-12-26 21:42:09 | 只看该作者
    louislaolu 发表于 2013-4-25 15:17
    太高深了,连围观的基础都没有!

    确实啊

    该用户从未签到

    0

    主题

    7

    回帖

    38

    积分

    白身

    Rank: 1

    积分
    38
    QQ
    22
    发表于 2013-12-26 21:43:06 | 只看该作者
    louislaolu 发表于 2013-4-25 15:17
    太高深了,连围观的基础都没有!

    确实啊

    该用户从未签到

    0

    主题

    18

    回帖

    141

    积分

    童生

    Rank: 2

    积分
    141
    23
    发表于 2013-12-29 17:38:03 | 只看该作者
    这个很有前途!
    不过我发现目前 Goldendict 还不能正确显示 LDOCE4 等词典的音标
    另外有没有办法让 Goldendict 使用 Mdict 的语音库?
  • TA的每日心情
    郁闷
    2017-10-30 08:42
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    7

    主题

    29

    回帖

    545

    积分

    举人

    Rank: 4

    积分
    545
    24
    发表于 2014-2-7 14:06:35 | 只看该作者
    膜拜LZ~~实在看不懂~~

    该用户从未签到

    9

    主题

    162

    回帖

    1983

    积分

    解元

    Rank: 5Rank: 5

    积分
    1983

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

    25
    发表于 2014-4-23 19:32:02 | 只看该作者
    期待你的视频,有个截图也好