掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 21114|回复: 30

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

[复制链接]
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

    发表于 2013-4-24 14:38:15 | 显示全部楼层 |阅读模式
    本帖最后由 spoony1971 于 2013-4-24 14:56 编辑
    5 X8 h8 O2 T; g$ Q; ^- ~' s4 b+ U- J& [! i5 G" |9 k
    看到楼上提到goldendict支持mdict了,就去看了一下goldendict的源码,最终发现Xiaoqiang Wang对mdx,mdd格式的最终分析及开源python代码:4 D9 Z3 d1 L# G; m( p0 B) S
    https://bitbucket.org/xwang/mdict-analysis
    ; }5 w+ h! v4 Q# @. C- J喜欢C++代码的可查看goldendict源码。(mdictparser.hh/.cc mdx.cc)' ~" X* p2 [# H
    看来一直期待的开源mdx=>stardict转换程序也不远了。+ E) R% x" o1 ~3 i
    " m0 T) b( n0 N7 F" y* i: a
    一直以来寻求一款快速小巧可自由组合的字典工具,现在终于如愿以偿了。我用的是sdcv, vim命令行工具,可组合真人发音(sdcv, aplay功能),TTS组合音及全文朗读(mplayer功能),缩放功能(urxvt功能), 多TAB连环查询(vim功能),
    7 Z' C: X' [2 C- E$ p并且基本上可以与所有应用程序相组合。实在是太完美了!
    # d2 h- ~( c& ?( h$ ?6 @( X9 {2 P2 I7 m, |; P. }# J( G4 c
    下次抽空上视频。
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 14:47:54 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-4-24 14:51 编辑
    - C7 m% y8 {% _$ J/ T5 V1 `
    1 H5 U. {4 M7 t% t& t/ l0 b: n1 F8 @下面是我的简化版命令行shell script, e+ \( a. _8 m+ P& C
    $cat td. S" S" A. x, _. h. K
    #!/bin/sh
    $ O+ Z/ u4 z7 t: U' d1 vsdcv $1 | w3m -T text/html
    3 ^$ `. R, i! o2 Z0 B/ A
    : G! g: X4 x" s1 [" w2 y7 ^, a2 d" X可运行于所有平台,linux, macos, windows 及平板手机平台(需安裝shell)。

    该用户从未签到

    发表于 2013-4-24 16:26:45 | 显示全部楼层
    完全看不懂你说的。。。
    8 o8 o; y9 ?# n/ U2 Z7 ?我太菜鸟了。。。
      b0 Y& M6 S# @) B不过你很开心就对了
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 17:02:13 | 显示全部楼层
    3# chigre
    ( V! `( j% B$ D* V) Y% c
    ! o; l% X* w" u( W上面提到的urxvt是命令行终端,aplay, mplayer是声音播放工具,vim是编辑工具, sdcv是字典软件(相当于mdict)
    ; s  W, o( u- `w3m是浏览器。
    : ~0 u5 Z7 ]# S- K0 l3 ~把这些程序组合起来使用就变得功能非常强大,几乎没有限制。

    该用户从未签到

    发表于 2013-4-24 19:40:58 | 显示全部楼层
    要是楼主能开发一个MDD提取软件就好了
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 20:58:49 | 显示全部楼层
    5# heshunyihugh
    7 i/ X! h, W3 z" U; e5 \* n! @$ e8 w
    网页 https://bitbucket.org/xwang/mdict-analysis
    ) z% j6 O: ?6 ^( u5 S/ a0 h: s上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    % V+ L! m" U' U0 R5 V$readmdict.py -x oald8.mdx
    9 R" A' v. K7 ~' G' V( n会提取oald8.txt及所有的图像,声音文件。; Y- l% u: v/ r

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

    该用户从未签到

    发表于 2013-4-25 00:22:18 | 显示全部楼层
    linux不懂哈哈
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-25 01:04:22 | 显示全部楼层
    7# chigre 5 ~" }0 a( p; v/ e9 c" l1 F9 P

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

    该用户从未签到

    发表于 2013-4-25 01:07:00 | 显示全部楼层
    8# spoony1971   G8 f8 ]% h: Q! W- q& c

    0 R3 a5 @) S# i' e; u/ P3 p1 f% O4 @2 V* E! O4 {( |+ x
    尽管如此,我还是没有入门,用着Goldendict就很好了。
  • TA的每日心情
    开心
    2020-3-8 09:14
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2013-4-25 15:17:54 | 显示全部楼层
    太高深了,连围观的基础都没有!

    该用户从未签到

    发表于 2013-4-28 10:13:45 | 显示全部楼层
    5# heshunyihugh
    $ Z3 O/ D; S8 e2 g& U! J6 Z7 b) h2 ~, w& z0 X  r
    网页 https://bitbucket.org/xwang/mdict-analysis
    ! D9 i5 G5 X- z! t! e+ y# s上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    : Z$ Q* [! a4 k, Z. {) \$readmdict.py -x oald8.mdx
    , D3 v! I: V; K  [会提取oald8.txt及所有的图像,声音文件。( O0 j+ E! V1 [/ e9 r

    ; |2 h. U9 ~- a$ [3 o. i4 g只是上面的 ...
    5 B4 f' u, Q! Tspoony1971 发表于 2013-4-24 20:58
    9 r: G! o, Q6 {
    chigre刚教了我更傻瓜的办法!

    该用户从未签到

    发表于 2013-5-19 11:58:42 | 显示全部楼层
    windows上怎么用?

    该用户从未签到

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

    该用户从未签到

    发表于 2013-8-4 13:27:57 | 显示全部楼层
    {:soso_e179:}向高手学习,但几乎没有基础,还请高手进一步详细解释或者干脆做个解压释放程序,期待中

    该用户从未签到

    发表于 2013-8-4 13:29:03 | 显示全部楼层
    现在缺乏一个MDD加压释放程序。
  • TA的每日心情
    慵懒
    2020-12-11 08:19
  • 签到天数: 104 天

    [LV.6]常住居民II

    发表于 2013-8-4 13:37:19 | 显示全部楼层
    膜拜。
  • TA的每日心情

    2025-8-19 07:45
  • 签到天数: 1104 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-8-4 20:39:39 | 显示全部楼层
    现在缺乏一个MDD加压释放程序。
    , s+ }% F# F8 F& F# `tjzzw 发表于 2013-8-4 13:29
    2 z1 h) D0 z7 Y" H) Q9 R. Y! V# Q
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。

    该用户从未签到

    发表于 2013-8-5 14:46:28 | 显示全部楼层
    18# spoony1971
    ' L* n6 {" A: o( g1 E! j, O( y( S5 d' k( i7 F' @. @
    哪里下载readmdict.py,如何使用,shell哪里下载安装,我想学习一下,希望多指教!尽量详细说明一下,不胜感激。

    该用户从未签到

    发表于 2013-8-6 23:50:17 | 显示全部楼层
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。6 o9 ?$ K& ~! ~/ `3 c
    spoony1971 发表于 2013-8-4 20:39
    ; w* f  K7 Z! ^. Q/ n" d& _. F# H

    " t) u" S2 \; U. U$ {老兄,我给您发了站内消息,恭候您的答复。

    该用户从未签到

    发表于 2013-12-26 21:42:09 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17
    8 ]( Q& m' c: H/ a2 g( ]太高深了,连围观的基础都没有!

    ( m' g) i: s4 b# e确实啊

    该用户从未签到

    发表于 2013-12-26 21:43:06 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17
    + k7 u9 \0 n0 `5 m$ l# x太高深了,连围观的基础都没有!
    : [  Z2 J$ d6 R/ m+ |' W# E
    确实啊

    该用户从未签到

    发表于 2013-12-29 17:38:03 | 显示全部楼层
    这个很有前途!9 I6 m0 b: Q' N4 R! j% t: Y' q
    不过我发现目前 Goldendict 还不能正确显示 LDOCE4 等词典的音标
    , G' Z* s, r' P; ?6 k6 I: R; m" U另外有没有办法让 Goldendict 使用 Mdict 的语音库?
  • TA的每日心情
    郁闷
    2017-10-30 08:42
  • 签到天数: 16 天

    [LV.4]偶尔看看III

    发表于 2014-2-7 14:06:35 | 显示全部楼层
    膜拜LZ~~实在看不懂~~

    该用户从未签到

    发表于 2014-4-23 19:32:02 | 显示全部楼层
    期待你的视频,有个截图也好
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

    小黑屋|手机版|Archiver|PDAWIKI |网站地图

    GMT+8, 2026-7-30 00:07 , Processed in 0.028464 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

    快速回复 返回顶部 返回列表