掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 4650|回复: 18

[工具] 发个给mdd文件去声音的程序,python写的

[复制链接]

该用户从未签到

发表于 2014-5-26 22:42:20 | 显示全部楼层 |阅读模式
: T, k, @) A; g0 f' W# v7 ?/ }
在论坛转了一圈,似乎没有人发这方面的东西,自己捣鼓出一个
7 S) i. _( Z/ X7 b" @0 |
0 n- F" ~8 m+ i5 i7 x一、为什么要去声音?
7 u8 u( S0 @% X5 A% a  H
1 o8 `( ~. @3 p. U* z原因1:手机的容量有限,主流的几个词典比如朗文5,mdd文件有1G多,放在手机上本人表示压力很大   W! S! p5 \  N0 e+ J9 I: u
原因2:现在许多词典都有声音,个人认为有一个带声的足以,没必要每个都带声,纯浪费空间
: V( f5 D1 e( [% w) O1 Q
  k- Q2 e0 L) u8 n6 b  l9 u8 a自测去掉声音后mdd文件大小可以降为原先的20%
1 v" H8 U/ r! @% N( W9 s
4 i5 i* E7 l4 h) S) \% m二、反编译mdx/mdd,取得原始txt和data数据" z2 V' ~+ `9 R8 h. Z, D. a
0 o1 _# ]5 M  I/ H4 C9 k+ @1 B7 v
目前通行的做法似乎是采用yhssdl大侠的Getdict,确实强大,佩服
% h' ^$ B5 V- B; G0 }代码貌似没公开。从已经生成的txt和data着手处理固然可以,不过总觉得方法不够优雅
# q& N7 b4 o8 b6 v4 r! S如果在反编译的同时顺便把声音给去了,岂不是更好?
# @- _3 v. C4 q6 J& ?于是用度娘找啊找,终于在newsmth上找到个牛人kingson写的python,可以做和Getdict同样的工作,
! S* S: ?, y5 C/ I! o且代码是公开的。小改几行,收工。7 v4 g! i0 ^% U! X* t3 b" M
0 }% p- \; ?% d4 K
原始代码在这里:
0 o, ^. S5 F- {- \. U9 Phttps://bitbucket.org/xwang/mdict-analysis/src
/ v$ w. C8 h* Z+ M0 x- |9 ?/ g' o& x+ o! R2 u
本人修改过的见附件,搜下面关键字即可看到我加的代码+ ^8 X4 p( E9 Z2 m4 G* c. R
###bt4baidu add start
# @( c% @- E- G/ n4 C$ m! O% K###bt4baidu add end, A+ v( C5 G; G. T) d0 I$ b

1 T0 J) f6 N( t. d& k不会用python请找度娘,本人今天第一次用python。从搭环境到完工一共花半天不到。! \' a: M( o1 Q! y$ \
强烈推荐用ulipad,体积小,超轻量,编辑调试手感很赞,还带个动态正则表达式环境
* x# F7 A6 o; h. C' i& w- g: P5 I! f, ~
三、编译mdx/mdd/ W' J, {4 R$ G  T1 l
* `+ t' _) X8 D, w2 N" u" C
这个就不废话了,直接上Rayman大婶的MdxBuilder- L/ ^1 H3 Y5 X7 ?  H8 B( K# v
& T3 {9 @5 ^! v5 t
注意:
- s/ o7 F* P4 ~1、仅测试了手头有的几个词库,如果遇到例外情况请自行改代码解决,主要是改那个去html声音链接的正则表达式
& Y/ U9 s0 h# A0 U  I2、查看反编译出的data目录最好用cmd命令行方式,文件多,打开一次要等半天
/ b5 [; q5 _  j5 W3、本人比较忙,且比较懒,不常来,有问题可能不会及时回答" ?% M' P* E& ^1 A
4、安装文本和目录比较工具,如beyondcompare,方便校对
  g3 d8 L% q5 V! A6 J. ?$ T9 ~5、干活之前做好备份。计算机小白就不要轻易尝试了,最好请在坛里找高手帮忙(美女可以找我 )+ U" f4 [2 g7 }  f  D  _

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?免费注册

x

评分

1

查看全部评分

本帖被以下淘专辑推荐:

  • TA的每日心情
    开心
    2018-3-19 02:23
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2017-1-31 12:40:18 | 显示全部楼层
    HTTPOPPP 发表于 2017-1-31 11:32
    / C9 d' n' p. T3 J- g可是mdd文件有时候也会包括词条.
    # i2 _5 O7 \: @4 Y
    词条全部在mdx,其实mdx就相当于HTML。常见的是:mdd有某些词条的图片
  • TA的每日心情
    难过
    2023-11-26 08:44
  • 签到天数: 49 天

    [LV.5]常住居民I

    发表于 2014-5-26 23:34:32 | 显示全部楼层
    谢谢分享!!!

    该用户从未签到

    发表于 2014-5-27 10:26:12 | 显示全部楼层
    删除了那个最大的mdd文件一般就搞定了

    该用户从未签到

    发表于 2014-5-27 11:42:19 | 显示全部楼层
    原作者不是xwang么 什么时候变成newsmth上找到个牛人kingson了- -
    8 a) a) t9 m% whttps://www.pdawiki.com/forum/fo ... hread&tid=10619

    该用户从未签到

     楼主| 发表于 2014-5-27 12:39:37 | 显示全部楼层
    meigen 发表于 2014-5-27 11:42
    3 |  n  F" O* p原作者不是xwang么 什么时候变成newsmth上找到个牛人kingson了- -
    / r8 @; ]7 P) r# t6 s; k9 t# {https://www.pdawiki.com/forum/forum.ph ...
    ! \$ A, A. Q  d" l) y
    xwang就是kingson,kingson就是xwang

    该用户从未签到

     楼主| 发表于 2014-5-27 13:58:14 | 显示全部楼层
    用这个py脚本貌似能解开getdict无法处理的加密过的mdx) ?2 K' v8 }. r$ S) F
    : ^7 C$ a0 H# h. |* e; M
    另外getdict有些小bug,从mdd文件解出data时,有时候好像会写入垃圾数据,不过不影响浏览1 h3 j- n9 u: y

    ! L3 ]: F; v7 v! i: d' s' B$ ^附件是两个例子,比较大的那个getdict生成的,小的是py脚本生成的,用二进制比较可以看出来

    本帖子中包含更多资源

    您需要 登录 才可以下载或查看,没有账号?免费注册

    x

    该用户从未签到

    发表于 2014-6-1 00:54:30 | 显示全部楼层
    正在学Python……
  • TA的每日心情
    奋斗
    2021-9-21 18:07
  • 签到天数: 167 天

    [LV.7]常住居民III

    发表于 2014-9-28 23:23:39 | 显示全部楼层
    谢谢分享,很实用,正想学习一下~

    该用户从未签到

    发表于 2014-11-4 20:49:47 | 显示全部楼层
    想用LDOCE5,又苦恼于文件太大,这下全解决了,赞~~~

    该用户从未签到

    发表于 2014-11-14 11:19:54 | 显示全部楼层
    收藏备用,谢谢.
  • TA的每日心情
    开心
    2018-10-3 08:04
  • 签到天数: 127 天

    [LV.7]常住居民III

    发表于 2016-11-22 09:43:52 | 显示全部楼层
    去声音之后有什么存在的意义

    点评

    因为有的人喜欢用独立的声音库.  发表于 2017-1-31 11:32
  • TA的每日心情
    开心
    2018-12-9 08:17
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    发表于 2016-11-22 19:25:16 | 显示全部楼层
    bt4baidu真了不起!
  • TA的每日心情
    开心
    2018-4-26 16:40
  • 签到天数: 2 天

    [LV.1]初来乍到

    发表于 2017-1-31 11:32:50 | 显示全部楼层
    reuse 发表于 2014-5-27 10:268 }5 W, v3 _. @  U1 Y+ K
    删除了那个最大的mdd文件一般就搞定了
    9 \0 I( N9 |: g, W6 y1 Y# D
    可是mdd文件有时候也会包括词条.

    该用户从未签到

    发表于 2017-2-8 22:18:02 | 显示全部楼层
    这个真是不错。
  • TA的每日心情
    擦汗
    2018-8-21 14:27
  • 签到天数: 10 天

    [LV.3]偶尔看看II

    发表于 2018-3-1 10:19:33 | 显示全部楼层
    竟然还有这么好的程序  必须实用下
  • TA的每日心情
    开心
    2018-8-5 09:45
  • 签到天数: 108 天

    [LV.6]常住居民II

    发表于 2018-3-2 10:49:20 | 显示全部楼层
    顶,支持
    5 X+ p: |6 ~! \3 i支持好作品哈哈哈哈哈
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2026-11-3 05:08 , Processed in 0.028341 second(s), 27 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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