掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 18447|回复: 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 编辑 : l' a' ^4 t8 H4 R' o
    7 e1 ?% @6 r7 ~" G
    看到楼上提到goldendict支持mdict了,就去看了一下goldendict的源码,最终发现Xiaoqiang Wang对mdx,mdd格式的最终分析及开源python代码:4 F$ x7 ?4 x) j$ T  f7 q: e8 P+ U
    https://bitbucket.org/xwang/mdict-analysis
    : q' {8 K' b- |' C# N3 n喜欢C++代码的可查看goldendict源码。(mdictparser.hh/.cc mdx.cc)
    ( l8 u; z- R) o! Q看来一直期待的开源mdx=>stardict转换程序也不远了。; b# S$ s  j. I  T" U
    ! x- Y8 R+ F4 B* ~6 @/ [3 j
    一直以来寻求一款快速小巧可自由组合的字典工具,现在终于如愿以偿了。我用的是sdcv, vim命令行工具,可组合真人发音(sdcv, aplay功能),TTS组合音及全文朗读(mplayer功能),缩放功能(urxvt功能), 多TAB连环查询(vim功能),) r4 u8 M4 q. n. z: x: R$ p
    并且基本上可以与所有应用程序相组合。实在是太完美了!+ F0 `& h% C6 Y) W% }, c  d

    + z0 n3 h/ V! V下次抽空上视频。
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 14:47:54 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-4-24 14:51 编辑
    * C6 J7 F) f2 k$ m5 ~
    ( l6 Z( Q+ R. g  [2 T8 r) k6 Q下面是我的简化版命令行shell script
    2 l" t# q: q( a: {8 _/ E$cat td
    5 E; Q- w7 Q5 D# x$ E#!/bin/sh) F# [: ?. F9 ^: K# h$ v
    sdcv $1 | w3m -T text/html( ^, M0 v; j4 {5 U' s( n$ o( F" o( n

    3 A+ {2 p7 n; \可运行于所有平台,linux, macos, windows 及平板手机平台(需安裝shell)。

    该用户从未签到

    发表于 2013-4-24 16:26:45 | 显示全部楼层
    完全看不懂你说的。。。/ [* n3 ^' u/ m+ R  M6 t
    我太菜鸟了。。。
    5 S: q0 B$ `: P8 F不过你很开心就对了
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 17:02:13 | 显示全部楼层
    3# chigre
    : d+ u' \5 v' C. [6 ~$ z( p
    ; K0 d' V/ y8 d上面提到的urxvt是命令行终端,aplay, mplayer是声音播放工具,vim是编辑工具, sdcv是字典软件(相当于mdict)$ @. x( f) E3 n6 A, F% `
    w3m是浏览器。" v; v$ T9 u3 ?8 v
    把这些程序组合起来使用就变得功能非常强大,几乎没有限制。

    该用户从未签到

    发表于 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
    ) i; h; z* e$ t& u" p$ y3 ~
    5 Y( n7 J/ [" }& D' T; Y网页 https://bitbucket.org/xwang/mdict-analysis3 v7 G- q- P& w) X& ?) a7 O
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    . s, T! ?7 j2 O$readmdict.py -x oald8.mdx
    8 v! [% m: \. [9 `6 e( F6 Y9 }会提取oald8.txt及所有的图像,声音文件。
    9 Y) S: _* d9 e( q9 i- F, s3 G* |
    8 N& `8 D1 v( C% _- D+ w只是上面的方法恐怕会得到很多重复的相同文件,譬如很多汉字发音相同,声音文件应该只有一个,但用上面命令的话每个同音汉字会重复得到一个相同的声音文件。
    # z- w+ }# ]' Z4 e- j3 w9 B- \$ h/ k理想的方法是将声音文件转成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 , ?$ F! M" |4 X
    3 b/ a9 |2 G- N9 I4 t
    所有上面提到的工具都是跨平台的,不仅可以在linux,苹果机上用,微软的平台上一样没问题。 平板手机上要先装个shell.

    该用户从未签到

    发表于 2013-4-25 01:07:00 | 显示全部楼层
    8# spoony1971
    # [  ~- l+ E) ]0 u/ x" [5 T! d1 E2 C+ U5 J8 W' N8 L
    2 s6 e6 R# f) D' J
    尽管如此,我还是没有入门,用着Goldendict就很好了。
  • TA的每日心情
    开心
    2020-3-8 09:14
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    该用户从未签到

    发表于 2013-4-28 10:13:45 | 显示全部楼层
    5# heshunyihugh
    8 t: q' n. F6 H; \9 |8 M3 W/ j4 {1 t8 |) C1 v  S2 P6 l. X: U
    网页 https://bitbucket.org/xwang/mdict-analysis# v. c* z2 G, l2 k$ ?
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令# I# C0 s; J. j6 F4 o
    $readmdict.py -x oald8.mdx$ Z( b' M$ M. v4 O2 X7 j
    会提取oald8.txt及所有的图像,声音文件。% k" P, n( I$ l( x6 [1 s
    $ M9 v( o7 O' d( N, `9 g% z
    只是上面的 ...
    & C/ _* |5 g/ g  P* Fspoony1971 发表于 2013-4-24 20:58
    8 n: W+ o. ~6 g0 H( j- n( a
    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加压释放程序。% U5 |  ?" g4 h0 J, X8 g3 J
    tjzzw 发表于 2013-8-4 13:29

    / T1 b; k& {( I8 s0 sreadmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。

    该用户从未签到

    发表于 2013-8-5 14:46:28 | 显示全部楼层
    18# spoony1971
    ' N' B. {# D  Y: k7 V
    6 u( C/ Q) B- V哪里下载readmdict.py,如何使用,shell哪里下载安装,我想学习一下,希望多指教!尽量详细说明一下,不胜感激。

    该用户从未签到

    发表于 2013-8-6 23:50:17 | 显示全部楼层
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。0 Z( K4 l5 \" u+ x+ O2 W- t
    spoony1971 发表于 2013-8-4 20:39

    # O: H+ @7 J* _% r3 T8 J# u8 e8 P& y# ?. H# y
    老兄,我给您发了站内消息,恭候您的答复。

    该用户从未签到

    发表于 2013-12-26 21:42:09 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17 ( w4 g* W" R4 J: u6 t
    太高深了,连围观的基础都没有!
    $ ?/ b+ L) B! f3 s1 Y$ o% h9 [7 J
    确实啊

    该用户从未签到

    发表于 2013-12-26 21:43:06 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17
    / n" w: N. q, Y" t$ R7 }7 Q- `太高深了,连围观的基础都没有!

    . E4 |4 A0 `$ `; k确实啊

    该用户从未签到

    发表于 2013-12-29 17:38:03 | 显示全部楼层
    这个很有前途!: u  m2 \" m5 A8 d% q1 O5 a
    不过我发现目前 Goldendict 还不能正确显示 LDOCE4 等词典的音标0 W: y9 B9 z6 G# u: B! E
    另外有没有办法让 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, 2025-4-6 14:12 , Processed in 0.025714 second(s), 25 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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