掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 7938|回复: 16

[求助] 有没有办法将Mdict的词库转换成Mac系统自带词典可用的格式呢?

[复制链接]

该用户从未签到

发表于 2014-3-10 16:27:59 | 显示全部楼层 |阅读模式
本帖最后由 半夜飢叫 于 2014-3-10 16:30 编辑 ( ^# \" a& U9 U* v7 K% y, _

- A7 h5 z0 H) a0 P6 [6 k看到论坛里各位热心高人制作的不计其数的词库,由衷地感到高兴和感激。, u# Q4 o7 i5 b. ~7 s
想到Stardict的词库已有人开发出转换程序,可以让Mac自带的词典程序使用。于是想了解一下Mdict的mdx和mdd文件能不能也转换成Mac中自带词典可用的格式,这样使用起来就非常方便了。5 }2 o4 t9 [; C  P
不知道各位朋友有没有这样的经验呢?

该用户从未签到

发表于 2014-3-10 22:05:19 | 显示全部楼层
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用GetDict软件来实现。5 P( Q% Z% G6 ~
参考(随便搜的):+ d4 z0 c1 E! C+ ]
http://pan.baidu.com/share/link?shareid=391708&uk=201789188
# D; p6 b" H& i+ ^另外Mac下也可用Goldendict,完美支持mdx等格式词库。
& C* Y# {  p" H参考:' H# d$ u, }! y7 N% K# H5 V
https://pdawiki.com/forum/thread-11229-1-1.html" V" R1 K/ E* i2 B* \+ T
https://pdawiki.com/forum/thread-10701-1-1.html& a3 U# q) @& J
https://pdawiki.com/forum/thread-11705-1-1.html
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-10 22:15:44 | 显示全部楼层
    这个我有经验,mac自带词典可以通过xcode来制作
    * Y; V3 O; B) o  n! }2 x1 `  ?原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。0 N' c5 Q1 Q: Y3 e' F; r
    4 r. t2 ]; X5 T) m
    经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。$ ^5 K& |- a3 t: \3 \$ M

    & c! P9 R: C) a, |2 e1 z: B制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式
    # U+ r6 l) S, ^5 H3 e9 v/ s熟读苹果官方的制作指南' J+ |/ k# R) h3 f* n

    7 z4 r/ c  v2 ]5 \: Y) ~5 N9 I$ e1 Z5 x. m; M  w
    一、准备制作工具和内容% S) R5 D4 s% f. J7 x4 i
    1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装
    8 w, o! \5 K: h7 M+ L2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。( y6 z. M/ M, e$ [7 r
    3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates
    0 S0 e. [9 J) p8 R+ F. x2 i+ ~4、准备要制作的内容
    * ^- r  ^0 A4 Z( K+ N/ ]# b2 m
      R! b# c+ L( w5 [; N
    0 }( A" l) p7 F' a- t. E7 C二、生成字典/词典文件
    . \: W: k* |$ k7 `5 ^) U) D! S1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。
    , ~7 S" R8 R! ^' i2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。2 t3 e1 ~! r4 m+ p# K; ]
    3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下$ Z$ ?3 a0 e; i' m& O+ n! q
    4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件+ H$ m; o  s+ h. m
    5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。0 _% g& v7 }( \) c
    : H9 o8 y, k  C9 Q; s$ `' Z

    ! P/ [, G( v. P, K% n* a最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。
    1 l( g, f9 P; q7 o! t* t; |3 ~% ~( Y( K6 ]
    Mountain Lion 10.7.5 环境下测试通过6 a; V% I" d6 Y; r
    5 U1 E) P+ y+ @+ \7 D
    制作中可能出现的问题:& H$ \+ P4 {- [
    make命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾1 p' V1 p0 ~! m+ D# d. }* d
    条目出问题,多半是xhtml标签有问题,需仔细检查

    该用户从未签到

     楼主| 发表于 2014-3-10 22:21:59 | 显示全部楼层
    bbkbbk 发表于 2014-3-10 22:05 - n( {! ^' \2 j, K3 A
    没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用Ge ...
      ^, m$ z5 N, R/ u4 \5 x) v4 n
    呵,谢谢bbkbbk!  K& D/ i. u1 N& a1 V
    经过两次转换不知道格式会不会出错。
    2 c  m# u/ t5 D# t6 b) |; k) {* W$ d7 s+ |主要是之前用DictUnifier转换StarDict词库的时候常常丢失很多(其实是大部分)条目,现在如果再多一道转换估计问题会更多。1 w7 q2 d: {7 F1 V/ O( s8 a! k' C

    ) J; Y; M5 R, k% G用GoldenDict自然是个很好的选择,我在PC上都用它代替了以前的Babylon。欧陆系列的辞典也是不错。关键是苹果自带的词典程序使用方便,在绝大多数的情况下三指轻敲触摸板两次便会弹出解释。

    该用户从未签到

     楼主| 发表于 2014-3-10 22:28:08 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15
    2 W4 K- a8 D! I3 e) E这个我有经验,mac自带词典可以通过xcode来制作4 E0 n# C0 P) H. W  {0 X
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
      q% b: X2 x: Z) X/ c
    谢谢您的详细说明!
    $ ]% e7 K/ B# T3 X2 z% ?" _此法多我来说还是颇有难度的,我得仔细研究一下。! m& i) m, \5 `1 [) s
    不过这样的话就得从头开始自己制作,不能使用已有的MDict词库了。

    该用户从未签到

    发表于 2014-3-10 22:33:35 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15
    ; Q% c5 N7 }& g  s: C这个我有经验,mac自带词典可以通过xcode来制作- c) X1 N2 t; `3 O' C
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
    - ^, L1 s$ m9 m* _8 c# X
    赞啊,以后用上mac还要好好学习一番啊。, M  @: [0 Y0 Y# {
    {:11_351:}
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-10 22:45:06 | 显示全部楼层
    半夜飢叫 发表于 2014-3-10 22:28 ' Z7 p) ~6 ~' j' k. R, `9 U
    谢谢您的详细说明!# F9 z* W' \& p$ B) s$ O/ g
    此法多我来说还是颇有难度的,我得仔细研究一下。
    ( _- c( g4 |$ p* I$ d- q$ J4 b8 D4 b( [不过这样的话就得从头开始自己制 ...
    & `) A+ i; B2 q( w0 Z4 l
    其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成spx,因为MP3或者wav好像不被mac自带词典支持。用mdx来生成一个mac自带词典,熟练的话不过10来分钟,我基本转换过来了,现在20几G的mac词典在硬盘里面,mac自带词库就是这个不好,太占地方了,不过老实说,确实很方便啊,三指轻敲就出来了
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-10 22:49:05 | 显示全部楼层
    bbkbbk 发表于 2014-3-10 22:33 9 v0 U$ Y: y# W
    赞啊,以后用上mac还要好好学习一番啊。
    3 `" j, `# P( W& f
    mac词典更漂亮清爽,不过goldendict启动速度快,功能多,各有各优点哦

    该用户从未签到

     楼主| 发表于 2014-3-10 22:54:26 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:45
    ) ~6 i$ A: i& Y0 b& l, ^* Y; j4 O其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

    $ S  H8 I' L1 M你太厉害了!
    ! {9 B8 V6 P3 W4 p: w不过它也有缺点就是词库列表横排在顶端,多了的话就显示不完整了。选起来也麻烦。
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-10 23:42:57 | 显示全部楼层
    mac词典走的是清新简洁型路线,所以也不推荐会几门外语用上百部词典的人使用。一般10部以下的,只用英汉的就比较适合了

    该用户从未签到

    发表于 2014-3-15 21:33:54 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:45
    9 b1 T$ A, o# u- N其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

    ( |8 F0 Z8 S/ K8 S2 K+ ?" |  U转换mdd?mac自带词典能发音?
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-16 01:24:26 | 显示全部楼层
    yaodis 发表于 2014-3-15 21:33
    + u6 e+ Y6 l+ W3 @+ h! g3 r: R转换mdd?mac自带词典能发音?

    ! T6 S" ]2 }  H当然可以发音了,只是mac自己的词库没有带发音文件而已。就好像mac自带词库连颜色都没有,不过xcode制作出来词库其实是支持html的,做出来的比mac自带的好看多了
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-3-16 01:38:50 | 显示全部楼层

    4 ~4 p8 A9 ]6 q0 f; M: L/ Z
    : O. @) b5 Y4 |9 {2 o$ j4 y& p
    5 ?+ T  s7 o0 u* `截图

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2014-4-3 10:09:54 | 显示全部楼层
    dingyang 发表于 2014-3-16 01:38 6 s+ M' }! P2 X6 i
    截图

    & j4 ]* M0 T5 O* ?7 P) D  j苹果的字典可以识别单复数变形,是程序接口实现的吗,如果这样,自己制作的词典也可以支持单复数变形吗?
  • TA的每日心情

    2023-8-3 00:11
  • 签到天数: 1 天

    [LV.1]初来乍到

    发表于 2014-4-4 02:31:40 | 显示全部楼层
    支不支持单复数变形跟是不是苹果字典无关,跟词库有关
  • TA的每日心情
    开心
    2022-9-30 14:54
  • 签到天数: 150 天

    [LV.7]常住居民III

    发表于 2014-5-11 13:46:36 | 显示全部楼层
    本帖最后由 qchenac 于 2014-5-11 16:48 编辑 , S9 i' N) P; @! J/ k
    1 [" i7 f2 s$ Y' ~& F
    好厉害,@dingyang,我也在用mac,正苦恼怎么把心爱的oed转换成mac词典,没用过xcode的说

    该用户从未签到

    发表于 2014-5-13 21:16:19 | 显示全部楼层
    dingyang 发表于 2014-4-4 02:31 , F3 d' A* r3 f  ~% \
    支不支持单复数变形跟是不是苹果字典无关,跟词库有关
    ) y+ A# H* K# {, K* u, F3 w
    能不能分享一下你做好的苹果词典呀?谢谢了,觉得xcode实在好难,学生党在此谢谢了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 18:59 , Processed in 0.056032 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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