掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 8904|回复: 16

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

[复制链接]

该用户从未签到

发表于 2014-3-10 16:27:59 | 显示全部楼层 |阅读模式
本帖最后由 半夜飢叫 于 2014-3-10 16:30 编辑 3 z8 O; Q; L5 ~- Z! A* C! ?- Z
7 f3 O5 E1 h0 X
看到论坛里各位热心高人制作的不计其数的词库,由衷地感到高兴和感激。
& {0 F' W3 T& Z. Y想到Stardict的词库已有人开发出转换程序,可以让Mac自带的词典程序使用。于是想了解一下Mdict的mdx和mdd文件能不能也转换成Mac中自带词典可用的格式,这样使用起来就非常方便了。! I+ K, Y2 B, S3 h3 r$ O2 y7 Z
不知道各位朋友有没有这样的经验呢?

该用户从未签到

发表于 2014-3-10 22:05:19 | 显示全部楼层
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用GetDict软件来实现。' x& I+ h# [# v* V
参考(随便搜的):
/ u4 k0 v( K+ x( I5 Lhttp://pan.baidu.com/share/link?shareid=391708&uk=201789188
- M5 J# {6 Q$ [) a另外Mac下也可用Goldendict,完美支持mdx等格式词库。% W) K! K7 X6 L% t+ H' W" b7 \- T
参考:+ ~3 z& U" }: I0 }9 y; H" {- U
https://pdawiki.com/forum/thread-11229-1-1.html3 w5 R( a3 L* d
https://pdawiki.com/forum/thread-10701-1-1.html+ f/ X. S1 f7 X6 r9 ~
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来制作
    - h1 {  C  l! Y原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。- d2 o+ O) D: K. J; b, R
    % X! D7 O8 C$ e
    经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。
    " O0 R' }- q1 O1 z9 T5 A3 I, d9 s0 C
    制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式) O! N5 }: |  ]) f
    熟读苹果官方的制作指南
    . _: B' v0 Z1 E6 X! @: u$ X
    # J5 u& E6 f* A3 h- o- k& K. V8 _( \! `6 U
    一、准备制作工具和内容
    4 U' J7 F" n$ x1 E/ ]$ Q1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装5 K# Q; c# T7 ~. J, f
    2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。5 H  `7 f7 E- k, N& o& r
    3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates( c* g1 G1 D) Y1 `5 G. v0 F9 v9 @, M
    4、准备要制作的内容
    * E* `  j5 e8 g5 A. p6 {0 S) m( N  h

    4 ?) U! o- u8 h! R' u3 v二、生成字典/词典文件
    , W( _* U' L/ H, o/ m" t; u- h1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。
    ) s% H. Q% ^) b) E% H! E2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。6 G$ P$ N; ]8 Y
    3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下7 x& E) w0 U% ~% [1 G! E  t. V
    4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件0 w4 a0 I: V+ S# ?# N  ]; i
    5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。" Z' {% b& V) c4 \2 {' E

    : p% L# X& \- d* v7 g  C1 `) j3 e
    4 {9 B+ f$ `, \最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。+ t7 ~+ ?' D5 z/ M4 G
    5 G; S6 M1 [* }) w! S
    Mountain Lion 10.7.5 环境下测试通过
    * E4 f/ d( \4 @' m, ~0 _1 b( B' g
    制作中可能出现的问题:' }0 w  N8 }3 `# q
    make命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾- d7 s+ d, F3 y: `$ U# ]% P
    条目出问题,多半是xhtml标签有问题,需仔细检查

    该用户从未签到

     楼主| 发表于 2014-3-10 22:21:59 | 显示全部楼层
    bbkbbk 发表于 2014-3-10 22:05 3 |# j5 L0 w& P
    没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用Ge ...
    , [" M/ @6 R2 n' |# k
    呵,谢谢bbkbbk!% {: L( x3 e7 g, @, h
    经过两次转换不知道格式会不会出错。8 O& w+ Q) Z- F' ^
    主要是之前用DictUnifier转换StarDict词库的时候常常丢失很多(其实是大部分)条目,现在如果再多一道转换估计问题会更多。1 c% b! \2 X$ ]( `

    7 N! ~0 G: J  a8 C" x1 F+ z用GoldenDict自然是个很好的选择,我在PC上都用它代替了以前的Babylon。欧陆系列的辞典也是不错。关键是苹果自带的词典程序使用方便,在绝大多数的情况下三指轻敲触摸板两次便会弹出解释。

    该用户从未签到

     楼主| 发表于 2014-3-10 22:28:08 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15
    8 f  l0 R1 d7 G& t2 x这个我有经验,mac自带词典可以通过xcode来制作* O2 O; W. K" F! X  W& o! z6 Y' i
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...

    3 o. `( t$ X# q( [+ I  D! v2 a# [6 U6 n谢谢您的详细说明!+ U3 P6 P& h1 j3 p% f
    此法多我来说还是颇有难度的,我得仔细研究一下。
    # u0 @! X6 u! q- V2 E' _1 p不过这样的话就得从头开始自己制作,不能使用已有的MDict词库了。

    该用户从未签到

    发表于 2014-3-10 22:33:35 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15 4 q' s- x+ y1 X7 ^
    这个我有经验,mac自带词典可以通过xcode来制作+ [1 u+ B; J) K4 p1 M9 n1 A1 m5 N
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
    3 w& ?+ X4 E( x7 S+ b! d
    赞啊,以后用上mac还要好好学习一番啊。
    ; f9 `$ m0 s, W9 I5 P{:11_351:}
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-10 22:45:06 | 显示全部楼层
    半夜飢叫 发表于 2014-3-10 22:28
    , \, \* t- J6 X4 b' o谢谢您的详细说明!
    ! H, D) j+ t8 M7 k! p" a# D此法多我来说还是颇有难度的,我得仔细研究一下。
    9 ~: {8 p' H' g7 ^0 r; z不过这样的话就得从头开始自己制 ...

    ; h$ L! U9 Z, `" K' U) U' H! c6 p其实是可以的,将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
    5 n5 I8 L3 o, ~. P4 j  `赞啊,以后用上mac还要好好学习一番啊。

    ' R) [3 y0 H: _" e: ?$ n* jmac词典更漂亮清爽,不过goldendict启动速度快,功能多,各有各优点哦

    该用户从未签到

     楼主| 发表于 2014-3-10 22:54:26 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:45 7 N$ t4 }3 R. [9 J
    其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

    3 f" V5 p. F  |, o0 e4 f你太厉害了!" a+ r/ Y7 J! [! \/ k; {
    不过它也有缺点就是词库列表横排在顶端,多了的话就显示不完整了。选起来也麻烦。
  • 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 O- N7 {9 S0 U$ N1 @! r2 `/ b其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

    & [* Q- {0 U) E0 b$ l" J转换mdd?mac自带词典能发音?
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-16 01:24:26 | 显示全部楼层
    yaodis 发表于 2014-3-15 21:33
    ; c4 k* N" I; P! t. s转换mdd?mac自带词典能发音?
    0 c/ i$ W5 }5 t; w' c. m
    当然可以发音了,只是mac自己的词库没有带发音文件而已。就好像mac自带词库连颜色都没有,不过xcode制作出来词库其实是支持html的,做出来的比mac自带的好看多了
  • TA的每日心情

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

    [LV.1]初来乍到

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

    9 w, c3 A. q% d/ L* Y# o' N) a
    : s' I! |9 W" A0 i  N: `# p7 {- o0 ^
    截图

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2014-4-3 10:09:54 | 显示全部楼层
    dingyang 发表于 2014-3-16 01:38 ! b! P9 h! H& n
    截图

    * a; M2 J6 h( d: [4 k, Z苹果的字典可以识别单复数变形,是程序接口实现的吗,如果这样,自己制作的词典也可以支持单复数变形吗?
  • 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 编辑 " T* `: Q0 C1 ]" B4 C4 v2 o% U( E
    7 w9 W- h+ z  |8 g
    好厉害,@dingyang,我也在用mac,正苦恼怎么把心爱的oed转换成mac词典,没用过xcode的说

    该用户从未签到

    发表于 2014-5-13 21:16:19 | 显示全部楼层
    dingyang 发表于 2014-4-4 02:31 & N2 U* n' T: I( R8 V
    支不支持单复数变形跟是不是苹果字典无关,跟词库有关

    ! Y- @6 c' B8 E& g2 I能不能分享一下你做好的苹果词典呀?谢谢了,觉得xcode实在好难,学生党在此谢谢了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2025-5-12 20:41 , Processed in 0.023998 second(s), 22 queries .

    Powered by Discuz! X3.4

    © 2001-2023 Discuz! Team.

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