掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 18607|回复: 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 编辑
    ( U# g  r* R. c- J9 }# B$ m( z
    9 O: o' r* P) [# _! F* p看到楼上提到goldendict支持mdict了,就去看了一下goldendict的源码,最终发现Xiaoqiang Wang对mdx,mdd格式的最终分析及开源python代码:1 q  t  t! p& _1 e2 S4 k
    https://bitbucket.org/xwang/mdict-analysis
    & [; N: [/ `% L  V, o喜欢C++代码的可查看goldendict源码。(mdictparser.hh/.cc mdx.cc)% m! k! w) I$ l. S. X, V
    看来一直期待的开源mdx=>stardict转换程序也不远了。- {$ g+ @' J2 C3 [
    & R, c+ Y- g- |% f5 v9 J. J+ y( X
    一直以来寻求一款快速小巧可自由组合的字典工具,现在终于如愿以偿了。我用的是sdcv, vim命令行工具,可组合真人发音(sdcv, aplay功能),TTS组合音及全文朗读(mplayer功能),缩放功能(urxvt功能), 多TAB连环查询(vim功能),
    ( }: X# r6 ~7 p( X5 k$ @( N并且基本上可以与所有应用程序相组合。实在是太完美了!9 K' a, [/ \6 W: [; o/ ^9 v$ l
    3 T" ?0 m. }) _6 T; p
    下次抽空上视频。
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 14:47:54 | 显示全部楼层
    本帖最后由 spoony1971 于 2013-4-24 14:51 编辑
    % y1 D; V  g; W+ T: ?: q0 x( i, ~4 Z8 Z( K& m
    下面是我的简化版命令行shell script1 e9 T% Z6 e- D/ G7 m: t% Z
    $cat td! t- v' s" L. z
    #!/bin/sh' v" P& z3 L$ ]
    sdcv $1 | w3m -T text/html" L: _4 j% V" q" P/ o) [3 y
    / m' u6 x8 O8 \) D: o. T
    可运行于所有平台,linux, macos, windows 及平板手机平台(需安裝shell)。

    该用户从未签到

    发表于 2013-4-24 16:26:45 | 显示全部楼层
    完全看不懂你说的。。。! I" P# D  m/ O4 o0 y. q9 M
    我太菜鸟了。。。: f# ^6 \3 G: }- s5 K6 Y+ I
    不过你很开心就对了
  • TA的每日心情
    擦汗
    2023-9-2 09:16
  • 签到天数: 1103 天

    [LV.10]以坛为家III

     楼主| 发表于 2013-4-24 17:02:13 | 显示全部楼层
    3# chigre
    ! p& Q# o8 l: m) ]/ l+ n
    7 h" m5 ]7 p" [上面提到的urxvt是命令行终端,aplay, mplayer是声音播放工具,vim是编辑工具, sdcv是字典软件(相当于mdict)8 ^4 {4 @, _& B  L
    w3m是浏览器。! D5 q! P% p4 ]
    把这些程序组合起来使用就变得功能非常强大,几乎没有限制。

    该用户从未签到

    发表于 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
    + m! u  S5 a& G; C% a" ?3 a) Y1 \% M% E# `1 O2 R
    网页 https://bitbucket.org/xwang/mdict-analysis% F9 X* H) p7 l2 F
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令
    . P* P. g; L4 V  n4 d# ^$readmdict.py -x oald8.mdx
    & U6 C: Q# [7 z# H1 i7 G3 O1 m会提取oald8.txt及所有的图像,声音文件。
    & k7 T0 h5 g0 N+ G
    - W6 [3 J9 l* n8 z只是上面的方法恐怕会得到很多重复的相同文件,譬如很多汉字发音相同,声音文件应该只有一个,但用上面命令的话每个同音汉字会重复得到一个相同的声音文件。
    . g' c3 L$ W/ F2 v2 S理想的方法是将声音文件转成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 / X. n! [7 r; F, }) U8 Y0 `
    7 ]( T8 P9 ]7 S* Y6 g  {, ]7 K4 ]% P
    所有上面提到的工具都是跨平台的,不仅可以在linux,苹果机上用,微软的平台上一样没问题。 平板手机上要先装个shell.

    该用户从未签到

    发表于 2013-4-25 01:07:00 | 显示全部楼层
    8# spoony1971 0 e2 Y6 V: P1 X! c8 D: w! R( e* Y! D

      [3 v+ w0 U2 i6 _& j: Q" c
    ) B8 {( F7 d8 a% u尽管如此,我还是没有入门,用着Goldendict就很好了。
  • TA的每日心情
    开心
    2020-3-8 09:14
  • 签到天数: 1 天

    [LV.1]初来乍到

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

    该用户从未签到

    发表于 2013-4-28 10:13:45 | 显示全部楼层
    5# heshunyihugh : ?  B0 y+ d/ ?" D, H. _

    ; L$ N: y$ B9 W+ `$ s6 R2 A网页 https://bitbucket.org/xwang/mdict-analysis; v: |' u8 U! b
    上面提供的工具就可以提取所有的mdx,mdd数据, 命令; s7 G0 L! \, `" N2 i+ [7 ?9 ]
    $readmdict.py -x oald8.mdx
    & \' E- z/ h! J5 F会提取oald8.txt及所有的图像,声音文件。6 C7 M% a6 F: ^4 s  }: b3 U

    ) {' P5 t* p+ g5 ~- |/ V只是上面的 ...5 c- g0 d7 h) f% y0 Y1 H
    spoony1971 发表于 2013-4-24 20:58
    - V( |% H9 ?) g" h$ G# W
    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加压释放程序。4 ]# I  Q2 G; o# E7 r2 ]* e' C' y
    tjzzw 发表于 2013-8-4 13:29

    1 P5 J, a7 _# j; Z( Zreadmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。

    该用户从未签到

    发表于 2013-8-5 14:46:28 | 显示全部楼层
    18# spoony1971
    * C, X1 F4 O! S# w% A. F% W
    5 K$ x+ C7 Q- |1 f: ?4 @哪里下载readmdict.py,如何使用,shell哪里下载安装,我想学习一下,希望多指教!尽量详细说明一下,不胜感激。

    该用户从未签到

    发表于 2013-8-6 23:50:17 | 显示全部楼层
    readmdict.py 已经支持mdd转换。而且经测试解压后不会有重复文件出现。$ ?8 ]# Z9 w8 c& O) Y
    spoony1971 发表于 2013-8-4 20:39

    0 }# Y! ]# }1 z# Q  `! c1 B5 I: ^: T1 X2 @: e
    老兄,我给您发了站内消息,恭候您的答复。

    该用户从未签到

    发表于 2013-12-26 21:42:09 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17
    5 u" D# Z& A9 }5 v太高深了,连围观的基础都没有!
    6 u3 B% a& @4 l( ]" d; k1 B
    确实啊

    该用户从未签到

    发表于 2013-12-26 21:43:06 | 显示全部楼层
    louislaolu 发表于 2013-4-25 15:17 0 \! g5 {& k  S( Q5 g/ Z# _
    太高深了,连围观的基础都没有!

    8 i# l6 q3 G  t8 {: T+ m6 Q确实啊

    该用户从未签到

    发表于 2013-12-29 17:38:03 | 显示全部楼层
    这个很有前途!. `3 ]7 e1 o0 [% J$ N! r
    不过我发现目前 Goldendict 还不能正确显示 LDOCE4 等词典的音标$ [0 c$ o9 ]7 k* @4 O3 O* [
    另外有没有办法让 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-5-4 13:43 , Processed in 0.028977 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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