掌上百科 - PDAWIKI

标题: 安卓版 Goldendict 支持 .mdx .mdd 的方法 (经验) [打印本页]

作者: chigre3    时间: 2015-2-9 00:04
标题: 安卓版 Goldendict 支持 .mdx .mdd 的方法 (经验)
本帖最后由 chigre3 于 2015-2-9 19:12 编辑
5 M* _; n. k: _& l( P, Y. _- d; `4 N$ n5 l2 W
---------------------------------------------------! C9 ^9 p% W5 V7 w; M
想在安卓版GoldenDict里使用排版精美的MDICT格式词典?2 u  v$ U  C* \1 N" p: W. u5 q& f
1. 词典文件仅含.mdx → GETDICT2.6转成Stardict格式7 ^: }3 D7 o& p9 L
2. 词典文件含.mdx .mdd → .mdd里含有CSS, 少量图片 → 请查看本帖子' |- d$ N% |9 k
3. 词典文件含.mdx .mdd → .mdd里含有大量文件 → 舍弃音频, 请查看本帖子
6 T1 H) M8 M5 v% Q4 e5 F
4 g7 c8 p8 H" X: F. T: x4 U. c0 K% w
2015.02.09 更新:
6 {+ T6 E. I" n1 G8 W刚才浏览了一些帖子, GD桌面版支持Stardict文件对下级目录res里的文件的加载引用, 安卓版不支持这样, 所以还是得按照以下的方法来.9 ^$ {1 m5 r8 Q: |
总的来说, 如2楼所说, 就是把Mdict格式转成Stardict格式, 并把相应的多媒体资源(css, 字体文件, 图片, 音频等) 以指定路径的形式外置!
* F0 l+ y+ N0 @7 J下面教程希望能有那么一点作用哈!
% c; X7 W# K9 y# Y---------------------------------------------------
5 i$ T5 ]; x( h. `
+ _! r* v* P( [这个可以将就! 因为安卓版GD具有独特的各种优点!  传送门: http://goldendict.mobi/* y1 Z+ ?1 L9 g: S
---------------------------------------------------* n' _  h6 w) S
测试条件: Google Nexus 7, Android版本 5.0.2
+ [5 {. k; ]5 j: R  h声明: 不保证100%实现 原MDX/MDD所能实现的功能.
+ H  ?' n* {9 _; ]7 q致谢: 感谢所有排版精美的词典制作者, 还有工具软件的开发者,
* B! b4 I9 W) l9 {9 t) s   因为本人原来的目的是非常私人的, 就是想在安卓手机上使用Goldendcit加载这些精美词典, 而不大费周章重新转制成ABBYY LINGVO格式的词典 (或者BABYLON BGL格式).
) N2 i9 H( |9 o: ~/ k- g---------------------------------------------------
7 k4 r& F/ Q! @' q9 s测试内容: [英-汉] 【双胞胎!】Collins COBUILD 双解版+英英版,又更新啦!简约风格~【2014.05.20】
2 p  `9 `. z, s1 z! C, W帖子地址: https://www.pdawiki.com/forum/fo ... hread&tid=119853 ~, R: H, Y# u3 X
---------------------------------------------------- |3 q0 h& r( [) m4 L/ {. |1 m
一、使用工具:
2 ]9 q5 n% r# w 1. GetDict 2.6  (1) 将 .mdx / .mdd 转为原始文件  (2) 将 .mdx 转为 Stardict格式, f- H4 w* P  {$ m. `& g* J8 E
 2. MDXBuilder  将 .txt 等原始文档转为 .mdx .mdd
6 f: q( q& V& v9 ~9 c  c* E+ Y 3. DictZip    将 Stardict格式文档之 .dict 压缩为 .dict.dz
& r  h: u5 h9 w. Q" R/ O 4. EmEditor   高效处理 .txt 原始文档
. G3 o+ K" M( }- `2 p+ |7 M  M8 |$ W$ F, @1 c
二、操作步骤:
0 Q% |; u0 T$ {* K% p0 M 1. 下载得到词典文件, 也就是 (1) Collins COBUILD (CN).mdx  (2) Collins COBUILD (CN).mdd  (3) Collins COBUILD (CN).png1 c+ r& A& ?; `$ s
 2. 使用 GetDict2.6:
+ z4 g& Q$ U" g' m6 x' s3 B' o    (1) 将 .mdx 转为 MDX源文件 (转换选项: 空; 转出格式: MDX源文件), 得到 .txt
% n+ q8 H( Z! }  U' w    (2) 将 .mdd 转为 MDX源文件 (转换选项: 空; 转出格式: MDX源文件), 得到 ①CollinsEC.css ②arrow_up.png ③arrow_down.png: H% ]3 i0 A& e$ E# o4 @4 P! N( k
 3. 使用 EmEditor 打开 .txt:
. }7 R9 T% `( J4 W2 F- T' Q1 B    (1) 替换 "collinsEC.css" 为 "file:///sdcard/GoldenDict/_Mdx/collinsEC.css"
5 M% L6 [- b* N7 k8 J7 A3 J9 b    (2) 替换 "entry:// 为 "- `7 p0 K4 o7 O* G2 x
    (3) 正则查找替换 \@\@\@LINK=(.*?)$ 为 see <a href="\1">\1</a>  v+ q) P! s5 n5 I2 @/ R4 X! {+ P
 4. 使用 MdxBuilder, 源文档选择步骤3编辑好的.txt, 转为新版的 Collins COBUILD (双解).mdx
5 T3 w* Q, R) `8 z0 w1 U% N" x  N 5. 使用 GetDict2.6, 选择步骤4得到的Collins COBUILD (双解).mdx, 直接转出词典 [转换选项: 替换标记; 转出格式: 直接转出格式 → 词典名称: Collins COBUILD (双解) ]
, Q% a: h3 P+ g& C, C 6. 将步骤5得到的3个文件之一的 Collins COBUILD (双解).dict 拖到 dictzip.exe 进行压缩, 得到 Collins COBUILD (双解).dict.dz
. k6 a" g5 z9 n6 u- F% E 7. 将安卓手机/平板连接电脑, 在SDCARD卡的Goldendict目录下进行操作:
7 Y" t. Y% ?3 g3 V; G- T* B    (1) 复制步骤5和6得到的文件到Goldendict目录里 ①.dict.dz ②.idx ③.ifo ④.bmp (图标文件, 自己制作, 大小14*21或28*42等等都可以)
1 k5 Q6 x; f2 Q. b+ q( R0 j    (2) 新建目录_Mdx, 将步骤2(2)里的.css和2个png图片都复制到这个gdpics目录里
6 n' H) ~" g9 n) m  E; ?: f  o 8. 断开手机/平板与电脑的连接, 打开Goldendict软件:
# \6 G$ g' d2 V0 n5 ?0 q    (1) Re-scan dictionaries, 发现新词典: Collins COBUILD (双解) (unk-unk)
( A' n& J# C0 Y    (2) Manage dictionaries, 将Collins COBUILD (双解) (unk-unk)的语言属性改为: 源语言 en (英语), 目标语言: zh (中文)
3 t2 ]$ v5 O) C1 b8 P 9. 尽情测试吧, 应该和原词典完全一致了!
0 ^% H, y, z6 K
& b# z  }; p- ]9 [) Z3 h" E9 s( e三、其他说明:
3 p' y9 F  e9 `! R- _5 Q 0. 本帖想法源自安卓版GD支持自定义全局CSS (包括字体文件); 今天早前先采用将词典css并入GD的article-style.css的方法, 后来想到上面的内容;
* D* ~" }* d7 o9 ~. { 1. 支持外置CSS、字体、图片、音频WAV/MP3,测试了下bt4baidu的VC, GD不支持外置的js; 另外, 外置文件数目不宜多, 如带音频的词典解压后文件过多,不建议.; f' r4 i( ]& p; S
 2. 文件都放在Goldendict目录下, 可以自定义, 请自行设置, 保持一致即可;
5 L7 X: c/ [5 S; D5 o: k# F1 { 3. CSS文本编码不可以为UTF-8带BOM标签; 如果css文件里自定义了字体,别忘记需要将路径设置正确;
5 ?- Y7 B& X+ Y4 \ 4. 支持锚点, 操作步骤3(2)的替换, 能够确保GD里也同样支持!!!+ y7 U2 N4 U, x$ D6 ~: q3 Z2 K8 O8 p0 z
 5. 另外测试了其他几个HUGH制作的精美排版词典, 需要自行对TXT文本的标签进行添加引号处理等.8 m1 _$ y5 ^5 O- ?: [
 6. 又想起来一点, TXT文件里的所有的文件路径 (如图片, css) 等都要修改为自定义的路径.
' W/ U. G  W; _# a" x---------------------------------------------------0 |+ e" o5 \2 e3 d
本帖提到的原始词典文件、操作使用到的软件,以及得到的最终安卓版Goldendict可以使用的词典文件,均不提供下载。- P) k3 F( ?% b+ |9 U; T
所谓“纸上得来终觉浅,绝知此事要躬行”,自己进行一遍操作,就可以上手啦!+ ~# M% D: A$ v+ p( i3 r2 C& u% I
论坛里的 SOED6 , LCDT , Collins COBUILD , &#10084;牛筋儿等等都可以哦!4 \4 E! ?8 F9 W: j( R

" f4 g0 t* a5 _, P8 k& D6 I- ~; b* l9 q, A4 Y1 d
---------------------------------------------------
作者: PurlingNayuki    时间: 2015-2-9 12:31
簡單說一下,主要原理就是mdcit轉換成stardict格式。
3 Z: ^) W/ e/ M- _; ^- `( O7 e" `話說GoldenDict是買了還沒用過,目前很少用手機查字典,偶爾查一下Mdcit倒是夠用了。
作者: chigre3    时间: 2015-2-9 18:02
是的,就如楼上所说主要就是转stardict格式,以前也经常这么转。这次是想到了文件外置,我也觉得奇怪自己以前怎么没开窍
作者: chigre3    时间: 2015-2-9 22:34
本帖最后由 chigre3 于 2015-2-9 22:38 编辑
4 s0 H7 N7 S# O9 l+ j* s; w* o% S3 H$ E" c1 j

! \  l: I0 `1 e9 y3 D; k1 T( s; c1 u4 B
bt4baidu制作的 2015.01.01更新的 Vocabulary.com 词典8 A' d) Z6 c  B, J* C3 {! h
$ E0 S" l! q0 D! K
把.js嵌入到词条末尾
2 g/ a5 o2 G$ vclass=m> 替换为 class="m">
5 d# N9 T% c- w3 `( R* nclass=a> 替换为 class="a">
5 d: {( P9 G' A; y9 Z然后添加css和图片的路径
/ ?, X! P& t* `+ |' ?* v' k
( ?( B$ y% l6 A: g; }由于安卓版GD不支持联网, 所以在其中使用是不能按键更新例句的.
作者: JAMES_ROWAN    时间: 2015-2-10 11:43
多谢,可惜大陆地区只能用等待10秒的版本,想购买完整版的都买不到。
作者: sycsycsyc378    时间: 2015-2-11 20:40
不知道goldendict mobi将来有无支持mdx的可能啊。一直用丑cry的bluedict也不是回事啊。
作者: chigre3    时间: 2015-2-16 00:36
回楼上, 我觉得GD安卓版不太可能支持mdx/mdd.8 N$ @/ k4 R1 L) Q

作者: 人不在毛在    时间: 2015-3-7 19:44
多谢  不过太复杂了。。。
作者: sycsycsyc378    时间: 2015-3-8 00:21
chigre3 发表于 2015-2-16 00:36) n/ b( V8 R# {! E
回楼上, 我觉得GD安卓版不太可能支持mdx/mdd.

9 K8 t4 i8 g" e, e* @5 l5 k为何这么说呢?
作者: happlebao    时间: 2015-7-1 08:41
感谢分享。成功转入。# S% J2 |* K9 Y- ]
不知下面这条是何用处?
( O; P) w( K' _; H! C2 W+ Y, V
(3) 正则查找替换 \@\@\@LINK=(.*?)$ 为 see <a href="\1">\1</a>
LINK=
肯本就找不到。1 @- w; t/ E7 H- C/ }# ]
我不做这一步用的也很好。# [: Z$ y2 w- u

作者: chigre3    时间: 2015-7-4 06:21
happlebao 发表于 2015-7-1 08:41# Z* Z# T8 S- \- D$ \. q; E3 V( l
感谢分享。成功转入。
+ c7 B1 l$ d9 H+ X/ T* j不知下面这条是何用处?

* R% W' J4 e+ u( o, y1 a+ E不是所有的MDX词典都有这个内容的啦。1 l$ z' j* z6 ]3 w
LINK=...是词典内跳转到内容相同的其他词头去而已。没有最好啦。
作者: happlebao    时间: 2015-7-4 07:52
chigre3 发表于 2015-7-4 06:21
2 @6 ]- l( T2 z8 {7 z# l' [不是所有的MDX词典都有这个内容的啦。  h  j7 e( G, T2 \. Z
LINK=...是词典内跳转到内容相同的其他词头去而已。没有最好啦。
8 B+ `- ?1 }, W$ ]7 J/ S" `
这样。十分感谢。
作者: wolverine    时间: 2015-7-4 09:38
感谢达人分享。小弟受教了。
作者: ctexlive    时间: 2015-9-4 01:23
非常感谢lz贡献
作者: 2011star21cn    时间: 2015-11-5 12:56
mdcit轉換成stardict) h1 X" S4 S/ x8 X- C  ~
是无损的么?
作者: woaini123    时间: 2015-11-5 20:14
相比深蓝词典有何优势?加载速度怎么样?
作者: chigre3    时间: 2015-11-6 00:10
最新版本的Google Webview 会使得顶楼的外置资源显示实效。。。
作者: 2011star21cn    时间: 2015-11-6 12:27
chigre3 发表于 2015-11-6 00:10
1 N: e6 n9 n9 Y5 S* X8 i最新版本的Google Webview 会使得顶楼的外置资源显示实效。。。

% q: Q8 a: a/ o2 ~3 _, C8 g: f( D6 b% a0 U5 p
显示失效??" M7 Q8 I7 o: c( H' x2 H& \6 X% S; w/ B

6 R' n7 U4 }* [! P9 g6 C还是我理解错了
作者: chigre3    时间: 2016-10-9 04:28
1. 对于多媒体资源文件数量多的词典,如几千页的图片词典,建议将固定的路径设置为GoldenDict 之外,避免造成软件扫描目录费时!
作者: touchtop    时间: 2016-10-17 07:27
GetDict 2.6能否共享一下?谢谢
作者: cemoen    时间: 2016-11-19 12:49
替换 "entry:// 为 "
7 k# |4 c+ e7 `4 I$ L. U什么意思呀?
作者: zyzsuai    时间: 2017-1-12 12:13
谢谢大神教程,马克一下GoldenDict转换Mdx mdd方法
作者: katarina    时间: 2017-2-22 20:31
感谢 chigre3 大大,非常详尽的教程,真的非常有用,谢谢!
作者: zhao学海无涯    时间: 2017-2-27 06:57
谢谢!
作者: xishan    时间: 2017-3-2 15:11
本帖最后由 xishan 于 2017-3-2 15:14 编辑
9 u* ~0 C5 A6 G" B% M
9 ~6 L% _/ n# O% @- L: T. i8 j; w我和楼主一样需求Stardict格式词典, 但是楼主手机用安卓的GoldenDict, 而我手机用的是苹果的Dictionary Universal v8.2.1和Fora Dictionary Pro v23.7.0这两个软件, 均为收费软件, 两者都支持StarDict格式, 后者还能支持DSL格式, 由于苹果我没有越狱, 所以楼主设置css文件路径的方式没有办法尝试,
  o6 f, l# b, R( j9 h
4 R. p# t  _( m4 W我在想, 开始Mdict格式的词典只有mdx单一文件, 应该包含了css所需的设置, 如果有什么办法把css, js文件合并到mdx文件而不是mdd文件就好了, 就是说:
# Q# Y0 O2 D. t4 ]mdx包含源文件和css,js等设置文件, mdd文件包括图片等文件, 这样就方便把Mdict转为StarDict和格式文件了.
作者: chigre3    时间: 2017-3-2 16:28
xishan 发表于 2017-3-2 15:11
' n: U8 y9 d  F& ]5 {6 X( s# L1 |我和楼主一样需求Stardict格式词典, 但是楼主手机用安卓的GoldenDict, 而我手机用的是苹果的Dictionary Uni ...

4 O7 _" B; ^- M; ICSS可以内嵌到每个词条,这个没有问题。
作者: xishan    时间: 2017-3-2 16:31
chigre3 发表于 2017-3-2 16:28& V; S8 G) q% Y8 t) P* U
CSS可以内嵌到每个词条,这个没有问题。
: {7 I& r( R0 u# J# W5 b
CSS可以内嵌到每个词条, 请问这个具体如何做呢?
作者: chigre3    时间: 2017-3-2 21:48
xishan 发表于 2017-3-2 16:31
' z% D! @; R) ]+ H9 v9 j: d; @CSS可以内嵌到每个词条, 请问这个具体如何做呢?
; c# p% q) k0 n- r2 T5 Z6 U
https://www.w3schools.com/css/css_howto.asp
- N, C6 V0 A2 }5 _; r
4 o3 ?( I/ e; u! EInternal Style Sheet+ d) S/ f; s: K) W- {* r

! n/ @7 R& C5 x/ Z每个词条解释最初始处添加CSS:<style>...................</style>
作者: xishan    时间: 2017-3-2 21:51
chigre3 发表于 2017-3-2 21:485 R. P5 [; O( Q$ d; i
https://www.w3schools.com/css/css_howto.asp+ o! L# t0 a. z' N9 e* b: B* t* E

8 U$ d, Z$ l+ @, hInternal Style Sheet

3 K, C- O, I  c- j+ J3 ?& u6 ?2 N" N; Zhttps://www.w3schools.com/css/css_howto.asp此链接打不开啊
5 t! }( o$ K5 {4 o
4 i7 {2 V) _/ c; [; Q! ~不过还是谢谢
作者: galvinzhang    时间: 2017-3-25 22:14
这个方法简直是匪夷所思啊。楼主太神奇了!还是期待哪天GD移动端开始支持MDX,这样就省心多了。
作者: kompany    时间: 2017-4-22 17:27
谢谢
作者: xuwen2288502    时间: 2017-4-27 01:30
Xh
作者: zhao学海无涯    时间: 2017-5-25 00:08
(2) 替换 "entry:// 为 "     哪位大侠能帮我说一下,这个为后面是什么内容了,谢谢!!
作者: zhao学海无涯    时间: 2017-5-28 18:03
本帖最后由 zhao学海无涯 于 2017-5-28 18:36 编辑
6 K) f/ \, U/ `- E, u6 N' y1 H5 n+ w% F( ^) `) I* A" m
(3) 正则查找替换 \@\@\@LINK=(.*?)$ 为 see <a href="\1">\1</a>9
0 ?4 }2 ^3 W7 d# L  @正则不明白怎么查找。
作者: EarthWorm    时间: 2017-8-31 06:15
请教楼主, 你真的测试过声音文件吗? 我试过电脑上的 GoldenDict, 不管声音文件放在什么地方, Stardict 格式的词典就是无法像 mdx 那样可以把声音文件的链接到单独的词条上, 只能是把声音文件按单词命名, 然后打成个大包, 由程序自己去根据单词找一样名字的文件发音.
  d$ z# S+ M9 ~5 k3 j& ^+ S$ |+ q楼主如果能够让 Stardict 格式的词典像 mdx 那样, 一个词条里能链接进多个声音文件, 还请不吝赐教如何改写 txt 文件中相关的语句, 而且声音文件的存放目录如何对应? 1 U# B' ^! m, ]$ q
先行感谢!
作者: 落霞晴鸢    时间: 2018-9-2 19:58
感觉好麻烦,如果大神能做mdd和mdx的同时外加一个gd的数据库就好了(自己的渣电脑估计转格式很慢),要么只能等gd官方支持mdx和mdd了
作者: aipie0066    时间: 2018-9-14 20:16
现在才看到这个贴子,白买了
作者: icerain    时间: 2018-12-11 10:31
GETDICT2.6转成Stardict格式后不可用,有没有解决办法?
作者: liubingxy    时间: 2019-8-31 21:36
GetDict有没有Mac版本
作者: bush-911    时间: 2019-11-21 21:35
落霞晴鸢 发表于 2018-9-2 19:582 K8 c' _9 P/ V& n- ]3 H+ J
感觉好麻烦,如果大神能做mdd和mdx的同时外加一个gd的数据库就好了(自己的渣电脑估计转格式很慢),要么只 ...
7 D: S5 n% V' t5 |. u
是很麻烦,非程序员折腾一个晚上不知道哪里出问题。1 y  G. z8 H2 Y7 T' }0 K
转换出来的 图片看不到,版式也乱了。 不折腾了
作者: bush-911    时间: 2019-11-27 13:27
bush-911 发表于 2019-11-21 21:35  v! r! ?2 `# g/ O( W
是很麻烦,非程序员折腾一个晚上不知道哪里出问题。
" q" _8 F: W9 h$ o$ ?: F转换出来的 图片看不到,版式也乱了。 不折腾了 ...
/ g" g5 m& |" H
重新弄了一次,比上次好很多了。版式不乱。 就是图片全部看不到。不知道哪里没弄对。7 b; t: p/ K0 l5 A4 S4 |: p
转的是牛津高阶4。再研究看看
作者: tukinami    时间: 2019-12-27 02:17
楼主的帖子真是太棒了,帮助很大




欢迎光临 掌上百科 - PDAWIKI (https://www.pdawiki.com/forum/) Powered by Discuz! X3.4