掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 16360|回复: 30

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

[复制链接]
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

    发表于 2013-4-24 14:38:15 | 显示全部楼层 |阅读模式
    本帖最后由 spoony1971 于 2013-4-24 14:56 编辑
    9 h% J( W) a: ~) a3 @+ Z' x: k' E6 ]" r; ?5 }( ^: M
    看到楼上提到goldendict支持mdict了,就去看了一下goldendict的源码,最终发现Xiaoqiang Wang对mdx,mdd格式的最终分析及开源python代码:3 y" i. ^- f1 |- `2 h- b
    https://bitbucket.org/xwang/mdict-analysis. o. B/ h+ E' S* u7 f, L
    喜欢C++代码的可查看goldendict源码。(mdictparser.hh/.cc mdx.cc)
    : h8 R1 H+ ^: ~( M看来一直期待的开源mdx=>stardict转换程序也不远了。1 d& d% h4 U1 Y5 _
    ; O& S# z- O: r+ A. E. i) i. N
    一直以来寻求一款快速小巧可自由组合的字典工具,现在终于如愿以偿了。我用的是sdcv, vim命令行工具,可组合真人发音(sdcv, aplay功能),TTS组合音及全文朗读(mplayer功能),缩放功能(urxvt功能), 多TAB连环查询(vim功能),  J8 P1 }+ K) S( V; Y
    并且基本上可以与所有应用程序相组合。实在是太完美了!
    2 A6 z* J% B( O+ X4 ?. n* m- f! }7 k5 L( A6 {
    下次抽空上视频。
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 14:47:54 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-4-24 14:51 编辑 9 \6 @& M, J) I9 _, P' F* A
    & }" y1 A  M# {; T, q. d. l
    下面是我的简化版命令行shell script0 X, j8 }+ D& s  s
    $cat td. O# V( g. u1 z+ r
    #!/bin/sh' w! b5 A7 C, [' f
    sdcv $1 | w3m -T text/html- ?- u% W% T3 S+ N+ }, F

    ; G+ p6 l9 ]- M可运行于所有平台,linux, macos, windows 及平板手机平台(需安裝shell)。

    该用户从未签到

    发表于 2013-4-24 16:26:45 | 显示全部楼层
    完全看不懂你说的。。。8 b" O5 w7 c% c; \' J6 D1 k
    我太菜鸟了。。。2 u* r  a0 G( `& o0 d
    不过你很开心就对了
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 17:02:13 | 显示全部楼层
    3# chigre
    ( t- i+ ~  B1 H9 _& O7 r& _) B  G4 R+ Y/ y/ q; c
    上面提到的urxvt是命令行终端,aplay, mplayer是声音播放工具,vim是编辑工具, sdcv是字典软件(相当于mdict)
    9 s( f! n6 ~7 M" X% d' w6 Rw3m是浏览器。
    : |* S' x; E3 j9 I7 \% s8 H# j! f把这些程序组合起来使用就变得功能非常强大,几乎没有限制。

    该用户从未签到

    发表于 2013-4-24 19:40:58 | 显示全部楼层
    要是楼主能开发一个MDD提取软件就好了
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 20:58:49 | 显示全部楼层
    5# heshunyihugh
    ; C* ?5 d: B3 V' ?6 ^6 _
    # u. I; D! s8 E. V# J, t网页 https://bitbucket.org/xwang/mdict-analysis6 ~' \; H' M6 X( l; @
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    ' d* ]- n  S. f' H3 H& K3 r+ ]$readmdict.py -x oald8.mdx! d; Y. A" K8 W0 s  y8 L# G
    会提取oald8.txt及所有的图像,声音文件。  z' m: O! N0 R" e5 d* O% `# {

    . t7 Z4 j6 h# K2 A* O" Y8 p( L只是上面的方法恐怕会得到很多重复的相同文件,譬如很多汉字发音相同,声音文件应该只有一个,但用上面命令的话每个同音汉字会重复得到一个相同的声音文件。8 @8 |- f+ C7 ~4 R
    理想的方法是将声音文件转成stardict字典文件(不是资源文件), 譬如sound.dict.dz, 发音就可通过命令 "sdcv word | aplay"完成。如果需要格式转换的话也可通过makedict来做了。

    该用户从未签到

    发表于 2013-4-25 00:22:18 | 显示全部楼层
    linux不懂哈哈
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-25 01:04:22 | 显示全部楼层
    7# chigre
    5 z6 ]/ |9 q1 O& N
    ( |4 j& b% Q, j' ?. V所有上面提到的工具都是跨平台的,不仅可以在linux,苹果机上用,微软的平台上一样没问题。 平板手机上要先装个shell.

    该用户从未签到

    发表于 2013-4-25 01:07:00 | 显示全部楼层
    8# spoony1971
    " E: N, M* o& F& [+ a2 C2 A. _. I* m) P# B  h4 T; Z
    ( Z+ ~' b! v) y
    尽管如此,我还是没有入门,用着Goldendict就很好了。
  • TA的每日心情
    开心
    2020-3-8 09:14
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    该用户从未签到

    发表于 2013-4-28 10:13:45 | 显示全部楼层
    5# heshunyihugh
    / n- N$ V7 G, R: D' t- H$ K" ]5 G2 V& D6 w+ g& t
    网页 https://bitbucket.org/xwang/mdict-analysis
    # f8 l0 u& N: i5 |上面提供的工具就可以提取所有的mdx,mdd数据, 命令' m3 _) {4 t" |  D  m* U) X
    $readmdict.py -x oald8.mdx7 S+ j0 r6 i) z3 J7 f* i* M
    会提取oald8.txt及所有的图像,声音文件。, _# Q* r' S2 O  ^

    6 W( v- S% p- O- j' [) G% s7 L只是上面的 ...
      O  y0 ^. w( g0 G& _spoony1971 发表于 2013-4-24 20:58
    0 z9 z& H* y% D4 F- B
    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的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-8-4 20:39:39 | 显示全部楼层
    现在缺乏一个MDD加压释放程序。
    0 H% T1 u5 G+ O8 x4 etjzzw 发表于 2013-8-4 13:29
    5 Y7 A! h; V1 s8 B
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。

    该用户从未签到

    发表于 2013-8-5 14:46:28 | 显示全部楼层
    18# spoony1971
    # w! E( i3 K/ p1 Q  ~' D3 j
    8 I+ `+ f" Y' m$ H+ L" R- r哪里下载readmdict.py,如何使用,shell哪里下载安装,我想学习一下,希望多指教!尽量详细说明一下,不胜感激。

    该用户从未签到

    发表于 2013-8-6 23:50:17 | 显示全部楼层
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。
    ! I" a4 q  O; _9 z  c7 kspoony1971 发表于 2013-8-4 20:39
    2 ~. P+ }9 }+ C0 B) Z4 f. Q( e
      r! g3 y0 E/ w! W/ {
    老兄,我给您发了站内消息,恭候您的答复。

    该用户从未签到

    发表于 2013-12-26 21:42:09 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17
    5 \8 d  t0 ~. m8 c太高深了,连围观的基础都没有!

    8 R$ Q, V2 g4 t; O* K确实啊

    该用户从未签到

    发表于 2013-12-26 21:43:06 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17
    . y- f. {* @& j4 h- ]太高深了,连围观的基础都没有!
    . J$ W; r& g6 F5 A- L* J* m
    确实啊

    该用户从未签到

    发表于 2013-12-29 17:38:03 | 显示全部楼层
    这个很有前途!$ S. v, d7 b, ?$ E* H4 z& O2 [
    不过我发现目前 Goldendict 还不能正确显示 LDOCE4 等词典的音标
    + g) m' z- B8 |另外有没有办法让 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, 2024-5-19 14:44 , Processed in 0.078303 second(s), 12 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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