掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 8841|回复: 16

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

[复制链接]

该用户从未签到

发表于 2014-3-10 16:27:59 | 显示全部楼层 |阅读模式
本帖最后由 半夜飢叫 于 2014-3-10 16:30 编辑 2 [- ^; p3 s& j4 P7 H& W  j0 @

* H/ ~0 m, d1 ^% n4 k看到论坛里各位热心高人制作的不计其数的词库,由衷地感到高兴和感激。
6 i1 \4 w$ C' x( D/ Z想到Stardict的词库已有人开发出转换程序,可以让Mac自带的词典程序使用。于是想了解一下Mdict的mdx和mdd文件能不能也转换成Mac中自带词典可用的格式,这样使用起来就非常方便了。0 P: K5 k0 e6 b4 v( ^/ @
不知道各位朋友有没有这样的经验呢?

该用户从未签到

发表于 2014-3-10 22:05:19 | 显示全部楼层
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用GetDict软件来实现。# D! o6 d% M. V% V
参考(随便搜的):% W' g1 o) s: ^! u! T
http://pan.baidu.com/share/link?shareid=391708&uk=201789188
( v6 _! p; Z* {) H另外Mac下也可用Goldendict,完美支持mdx等格式词库。6 j3 F3 f: h4 n2 }2 c! [0 `) {
参考:
3 Z7 P( n7 O9 shttps://pdawiki.com/forum/thread-11229-1-1.html
8 F8 \) {6 i  Vhttps://pdawiki.com/forum/thread-10701-1-1.html
" n: h* b; S0 u  a3 A, Vhttps://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来制作0 p: A3 B) {& X/ H; d  a
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。
    ) B2 A8 Q) l  A% O0 f1 L) u  K; d) L$ ]3 [
    经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。4 W  c3 t8 {7 Q5 M8 A% `/ j$ W

    # q/ p* J  a4 i, V6 \% }制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式
    * Z5 b5 Z7 h+ ~熟读苹果官方的制作指南
    0 f; l8 Q! N7 [: L
    3 v3 n, ~. e% o0 g% I
      X# [8 S& B! U9 D% ^8 s+ \5 D# D, O9 k一、准备制作工具和内容
    9 A/ D+ c/ M1 R- x7 E1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装3 [# d7 |& l: j0 ~* x; r
    2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。
    6 s. k4 L  s- R: F* o. @9 z4 A0 Q3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates
    0 C# V6 Q0 Z* W2 ~2 q3 a% {4、准备要制作的内容, f- A, p+ c3 J. F  L/ k3 x+ S

    / T% ~& k- M! S+ T$ C) h9 Z) Y: q% Y
    二、生成字典/词典文件
    ; y! C7 ]) n9 S0 H( a" \+ ]1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。/ v9 Q6 U: w2 y$ `
    2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。/ @) v& T# C: z, f2 ~
    3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下: G% ?; }, ?' W# P
    4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件( o- F- }9 f, D- d- m  J
    5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。  d! n1 p  |4 q2 q$ z* Q4 U
    8 v1 x- D' \5 z, y

    " G1 p2 q2 [4 s! \3 p最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。
    ( R/ c6 ~- g; O4 w) i) `
    ' B) X6 _( b& `, g( I) |Mountain Lion 10.7.5 环境下测试通过! P& {0 a* W% S# O& Z
    $ j: V" x% g( {
    制作中可能出现的问题:
    / }, ]  L% Q$ g; Imake命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾
    8 Z1 r* e8 o* ^2 P; z2 g条目出问题,多半是xhtml标签有问题,需仔细检查

    该用户从未签到

     楼主| 发表于 2014-3-10 22:21:59 | 显示全部楼层
    bbkbbk 发表于 2014-3-10 22:05 6 v0 K: @. _0 X" o# q
    没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用Ge ...
    2 ?. t( L7 u+ R) S1 }8 |
    呵,谢谢bbkbbk!
    ' C4 a7 U1 q: V; ^$ j, Q3 r6 T7 S经过两次转换不知道格式会不会出错。
    2 E+ W+ X8 K& x8 ~# }# \- K, T主要是之前用DictUnifier转换StarDict词库的时候常常丢失很多(其实是大部分)条目,现在如果再多一道转换估计问题会更多。& N) ~# L! G) y
    8 u) U! b' D" e6 v' l
    用GoldenDict自然是个很好的选择,我在PC上都用它代替了以前的Babylon。欧陆系列的辞典也是不错。关键是苹果自带的词典程序使用方便,在绝大多数的情况下三指轻敲触摸板两次便会弹出解释。

    该用户从未签到

     楼主| 发表于 2014-3-10 22:28:08 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15 # y4 L6 y* Z5 _* w5 b8 V) U
    这个我有经验,mac自带词典可以通过xcode来制作
    3 m, f- E" p* p+ R5 h. ?4 d原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
      l9 X8 S; k2 G
    谢谢您的详细说明!5 F) d8 i+ p8 L
    此法多我来说还是颇有难度的,我得仔细研究一下。
    # m9 E; p/ m8 F3 n. c1 m9 m不过这样的话就得从头开始自己制作,不能使用已有的MDict词库了。

    该用户从未签到

    发表于 2014-3-10 22:33:35 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15 # a2 n; ^; X1 F) W9 i+ S9 ?
    这个我有经验,mac自带词典可以通过xcode来制作
    # q6 g6 N1 u( N  ?1 n- ?原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
    $ P4 |. i* z0 ^% T
    赞啊,以后用上mac还要好好学习一番啊。; }$ `, H. C  e" J6 ?5 O" S* O
    {:11_351:}
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-10 22:45:06 | 显示全部楼层
    半夜飢叫 发表于 2014-3-10 22:28
    " _5 v! y$ S0 X- k. P. T' i谢谢您的详细说明!
    - q8 f9 e/ X% z  F) r  e此法多我来说还是颇有难度的,我得仔细研究一下。3 I# R$ y1 j, ?+ _" x7 W
    不过这样的话就得从头开始自己制 ...

    + u6 X- Q$ d+ r. A其实是可以的,将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
    % n5 v  {, n% J7 V2 C赞啊,以后用上mac还要好好学习一番啊。

    ! X3 I% Z, {- j* \mac词典更漂亮清爽,不过goldendict启动速度快,功能多,各有各优点哦

    该用户从未签到

     楼主| 发表于 2014-3-10 22:54:26 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:45 7 }: u6 Y0 j$ p5 U
    其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...
    / K: q: \$ ^9 {% l3 o
    你太厉害了!
    ! Y. d( D2 ^" o5 d, P3 e- _不过它也有缺点就是词库列表横排在顶端,多了的话就显示不完整了。选起来也麻烦。
  • 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
    1 j3 W( {) J% Q. }7 j其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...
    " E; I6 x/ V" c& a1 w  M0 B% m8 S
    转换mdd?mac自带词典能发音?
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-16 01:24:26 | 显示全部楼层
    yaodis 发表于 2014-3-15 21:33 ' [+ M1 j. k+ Y6 E0 d+ p* ^) a  `( a' G
    转换mdd?mac自带词典能发音?

    , n$ |  s, ?( b7 |. w) Z2 s当然可以发音了,只是mac自己的词库没有带发音文件而已。就好像mac自带词库连颜色都没有,不过xcode制作出来词库其实是支持html的,做出来的比mac自带的好看多了
  • TA的每日心情

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

    [LV.1]初来乍到

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

    7 V; E. m0 l) q0 @9 |) M* o. m" \

    ' ?. ]0 j: P8 e" b! y截图

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2014-4-3 10:09:54 | 显示全部楼层
    dingyang 发表于 2014-3-16 01:38 7 C6 z# s. ~( m
    截图
    + \, P# S( M, K% G6 y* m
    苹果的字典可以识别单复数变形,是程序接口实现的吗,如果这样,自己制作的词典也可以支持单复数变形吗?
  • TA的每日心情

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

    [LV.1]初来乍到

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

    [LV.7]常住居民III

    发表于 2014-5-11 13:46:36 | 显示全部楼层
    本帖最后由 qchenac 于 2014-5-11 16:48 编辑
    6 ^& q/ n  K0 p' b% c9 c7 A" _
    ! t# T: g) B; h6 L; b好厉害,@dingyang,我也在用mac,正苦恼怎么把心爱的oed转换成mac词典,没用过xcode的说

    该用户从未签到

    发表于 2014-5-13 21:16:19 | 显示全部楼层
    dingyang 发表于 2014-4-4 02:31 * n- j! k1 j- b( O: W+ p
    支不支持单复数变形跟是不是苹果字典无关,跟词库有关

    # \0 l( C7 _% X. g. O/ k& B! I5 D能不能分享一下你做好的苹果词典呀?谢谢了,觉得xcode实在好难,学生党在此谢谢了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-4-26 21:36 , Processed in 0.035616 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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