掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 8908|回复: 16

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

[复制链接]

该用户从未签到

发表于 2014-3-10 16:27:59 | 显示全部楼层 |阅读模式
本帖最后由 半夜飢叫 于 2014-3-10 16:30 编辑
& l+ u& f& k$ p* R' @, D6 s% s* z7 c1 |5 x
看到论坛里各位热心高人制作的不计其数的词库,由衷地感到高兴和感激。
0 }6 `# N1 P: X% V想到Stardict的词库已有人开发出转换程序,可以让Mac自带的词典程序使用。于是想了解一下Mdict的mdx和mdd文件能不能也转换成Mac中自带词典可用的格式,这样使用起来就非常方便了。) Z8 Q' K- x$ K6 f" q( i& O  W
不知道各位朋友有没有这样的经验呢?

该用户从未签到

发表于 2014-3-10 22:05:19 | 显示全部楼层
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用GetDict软件来实现。8 N+ i6 n+ Q, l' ~% L9 L
参考(随便搜的):7 @7 ?# U! |' m8 x4 C
http://pan.baidu.com/share/link?shareid=391708&uk=2017891880 N. h5 Z* l# y( P4 }0 }
另外Mac下也可用Goldendict,完美支持mdx等格式词库。' D, w! {* ?/ y
参考:
0 S) U( _& \* Q' Z9 mhttps://pdawiki.com/forum/thread-11229-1-1.html. l0 @# J1 \9 p( M  }" o0 p
https://pdawiki.com/forum/thread-10701-1-1.html0 O! v( q, @3 k) }
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来制作
    / f; m5 B- r  Y# K3 _4 j$ M% x$ |原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。4 @# V; e  v7 E9 ^

    0 G" q- V9 n& Q+ s9 }; n经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。
    5 Y( M7 G3 Q9 C1 c2 H* |5 \% U3 N7 S  D. I/ ^. E- y0 R
    制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式' A' v1 {" }# s9 ]8 F) d) B
    熟读苹果官方的制作指南
    ! P+ A+ y: z) i$ A0 e0 A6 D6 z5 U1 u1 p# ?+ e5 ]

    $ _" J( G- H; W; w一、准备制作工具和内容8 r! N" U- t# e. {
    1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装
    6 z: H7 {" \- u) J7 k2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。
    9 j; z( k( g3 l& U6 {3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates* k% Q" w6 Y# \+ D2 K
    4、准备要制作的内容
    ! `0 L& T1 C! g; b, i1 f; i( F3 c( m3 d) v5 M2 w. A
    ) C9 p8 s7 P8 |  ~) M+ O
    二、生成字典/词典文件* i* }6 D5 ]* u% N) q: Q3 u
    1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。
    , e4 ^6 ]: j( W  \# d0 m2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。
    ' g- `+ [) M* m! r9 P, b  J) r3 F3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下
    / d* f% g' I! |" T; D; N! E& R" Q4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件1 T' y7 I3 t% j$ ?/ E
    5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。
    0 z& d6 [! e$ @* K7 c# e7 o: m& G* t9 t% B/ }& h  J
    1 q# w3 f( Z# F7 N
    最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。5 C6 M4 V9 Z' D* V3 K+ \) N& I* X
    * U8 Z6 F2 {6 s, z5 B
    Mountain Lion 10.7.5 环境下测试通过
    / D# U4 H5 |- k7 n- F
    4 T& t# W% {$ _& L+ ]2 S制作中可能出现的问题:
    7 I4 ?9 K1 {2 h) B6 ~5 O" Hmake命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾
    8 d7 R! Q% {! y8 R条目出问题,多半是xhtml标签有问题,需仔细检查

    该用户从未签到

     楼主| 发表于 2014-3-10 22:21:59 | 显示全部楼层
    bbkbbk 发表于 2014-3-10 22:05
    0 n6 e. ~, L( O& p, k4 D' Y没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用Ge ...

    % ?4 m5 l) k) Q* t$ y呵,谢谢bbkbbk!% A2 _- r5 k4 w. X0 A1 n
    经过两次转换不知道格式会不会出错。: u0 k2 [# H* C4 m' @+ R
    主要是之前用DictUnifier转换StarDict词库的时候常常丢失很多(其实是大部分)条目,现在如果再多一道转换估计问题会更多。- g4 x/ R: ]* T! E! k/ X

    5 V6 o3 o  ]* r* o: n用GoldenDict自然是个很好的选择,我在PC上都用它代替了以前的Babylon。欧陆系列的辞典也是不错。关键是苹果自带的词典程序使用方便,在绝大多数的情况下三指轻敲触摸板两次便会弹出解释。

    该用户从未签到

     楼主| 发表于 2014-3-10 22:28:08 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15 ) V) k$ x5 A. W2 l6 K3 f# R) y7 I
    这个我有经验,mac自带词典可以通过xcode来制作5 V5 L9 w9 w% S7 O2 ^
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
    1 _/ ]5 X4 F8 l8 t( A7 l
    谢谢您的详细说明!$ u7 P( D; T  o
    此法多我来说还是颇有难度的,我得仔细研究一下。, g! w; Q. x2 @' T: _& {" T( z
    不过这样的话就得从头开始自己制作,不能使用已有的MDict词库了。

    该用户从未签到

    发表于 2014-3-10 22:33:35 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15
    1 y- D, j1 @0 [  q% c( L这个我有经验,mac自带词典可以通过xcode来制作! @& }4 `. G! x5 h( B# f1 D
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...

    ' U6 e5 L  W$ E赞啊,以后用上mac还要好好学习一番啊。
    2 s0 x% g# r0 r3 b- R6 c- V8 ?" Z{:11_351:}
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-10 22:45:06 | 显示全部楼层
    半夜飢叫 发表于 2014-3-10 22:28
    $ @! K- l+ D: w- H& n8 u6 |+ t3 i1 p谢谢您的详细说明!+ P6 f  L' C  l6 u/ L$ i
    此法多我来说还是颇有难度的,我得仔细研究一下。. Y5 o0 J$ t/ w5 P: \$ ^5 o. T3 U* ^3 [
    不过这样的话就得从头开始自己制 ...
    ( b, V0 \8 T( b) g
    其实是可以的,将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 " B$ T4 L& M1 V
    赞啊,以后用上mac还要好好学习一番啊。

    % S" p2 e; C$ [, A1 @3 `mac词典更漂亮清爽,不过goldendict启动速度快,功能多,各有各优点哦

    该用户从未签到

     楼主| 发表于 2014-3-10 22:54:26 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:45
    3 d3 f3 E7 }( e/ ]+ x: C其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...
    ' @  F& ]  c0 U$ C% H
    你太厉害了!
    ; Q/ }6 b+ d# O; ]- [不过它也有缺点就是词库列表横排在顶端,多了的话就显示不完整了。选起来也麻烦。
  • 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
    . [$ x- U# b& P! S+ L8 L1 b. X# w$ {其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...
    # Q' B& ]1 i5 _) X0 k
    转换mdd?mac自带词典能发音?
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-16 01:24:26 | 显示全部楼层
    yaodis 发表于 2014-3-15 21:33 * f9 Z! B, Y4 X: p
    转换mdd?mac自带词典能发音?
    " A1 x' }. Q* M& S# H( D
    当然可以发音了,只是mac自己的词库没有带发音文件而已。就好像mac自带词库连颜色都没有,不过xcode制作出来词库其实是支持html的,做出来的比mac自带的好看多了
  • TA的每日心情

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

    [LV.1]初来乍到

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

    ; V! r* N3 ?3 x6 ?" J6 W9 V- {# g) m0 i
    + ^& e" e( S% h
    截图

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2014-4-3 10:09:54 | 显示全部楼层
    dingyang 发表于 2014-3-16 01:38
    1 ^" u! m9 V+ o4 m1 Z+ A6 R截图
    1 b" Q( P# j0 `/ O
    苹果的字典可以识别单复数变形,是程序接口实现的吗,如果这样,自己制作的词典也可以支持单复数变形吗?
  • 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 编辑 5 {& {8 D- z( R' Z9 A& T/ Z- z% d( W2 R
    5 o* i+ H, j5 F4 ^3 g- q) R
    好厉害,@dingyang,我也在用mac,正苦恼怎么把心爱的oed转换成mac词典,没用过xcode的说

    该用户从未签到

    发表于 2014-5-13 21:16:19 | 显示全部楼层
    dingyang 发表于 2014-4-4 02:31
    ! ^% _9 A( f' `支不支持单复数变形跟是不是苹果字典无关,跟词库有关

    0 W- H3 i, S* Q0 H能不能分享一下你做好的苹果词典呀?谢谢了,觉得xcode实在好难,学生党在此谢谢了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-18 01:19 , Processed in 0.022192 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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