掌上百科 - PDAWIKI

 找回密码
 免费注册

QQ登录

只需一步,快速开始

查看: 7939|回复: 16

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

[复制链接]

该用户从未签到

发表于 2014-3-10 16:27:59 | 显示全部楼层 |阅读模式
本帖最后由 半夜飢叫 于 2014-3-10 16:30 编辑
8 U. N$ x+ G  Q2 m2 l* M5 h9 |
, b3 J! C" Z& y) X, v看到论坛里各位热心高人制作的不计其数的词库,由衷地感到高兴和感激。
+ I8 n' a+ l! g; x+ y想到Stardict的词库已有人开发出转换程序,可以让Mac自带的词典程序使用。于是想了解一下Mdict的mdx和mdd文件能不能也转换成Mac中自带词典可用的格式,这样使用起来就非常方便了。
) c) P# i; }% p4 ?6 z8 B不知道各位朋友有没有这样的经验呢?

该用户从未签到

发表于 2014-3-10 22:05:19 | 显示全部楼层
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用GetDict软件来实现。
1 y8 I. G: e: p$ v6 l+ [参考(随便搜的):
5 L5 {# v  X; Y) v; L/ F& p$ ehttp://pan.baidu.com/share/link?shareid=391708&uk=201789188
9 K# D! f, D( o5 Z' i3 w另外Mac下也可用Goldendict,完美支持mdx等格式词库。' L% ^5 f6 y; a: \
参考:
& s7 V# {0 |* qhttps://pdawiki.com/forum/thread-11229-1-1.html1 @2 w8 |/ X! T7 B+ _7 Q! d  Y* P; S7 m: d
https://pdawiki.com/forum/thread-10701-1-1.html
" `8 \: n' H3 K! c% khttps://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来制作
    + M4 g6 U1 ?6 n8 A原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。! z+ Y3 {. m/ I. D1 B) D: Y
    / Q! h. e, R' v* ]
    经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。+ ]7 U7 @: n' J% y% Z: ?/ C1 _. L
    * \) w5 \; @4 C
    制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式; x& M9 s$ }, y7 u
    熟读苹果官方的制作指南7 e6 x7 |; I. I5 e! F( K2 A4 m* j) G

    # K4 t* x) g) q% ^
    3 U. Q3 I7 n: H5 ?一、准备制作工具和内容( c" w* z. x: ]3 H6 d- ?
    1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装
    4 ?/ t& i/ o4 D+ p" O8 b' j2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。, a8 d9 J% v( m, ]% X% P  Q: O2 _1 p
    3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates! E% x0 j5 |( @
    4、准备要制作的内容; a" A4 v0 Z- |. a/ w0 \

    ! \* U5 l/ p1 ?: ]+ {2 |4 t
    0 B8 ^7 h6 `& a% x! v1 a二、生成字典/词典文件% c" S" W8 f: l6 a% z# M1 k
    1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。! B; V6 ^3 \3 C- x3 u
    2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。& K& a# Y/ I0 c! h* ^& Q
    3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下" G( b& f1 B* i
    4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件9 E) C8 l* [' }1 d& n1 K+ y
    5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。; I! i$ V( F8 \) X
    7 `' `# d  J6 q6 E2 T8 q' B

    4 m) l+ m7 |$ t/ z  |+ _& {$ k最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。
    * p( u8 [7 E+ H! o* |2 G* `, V& Y/ h1 N# h  R0 s2 _, d1 n/ Y$ G
    Mountain Lion 10.7.5 环境下测试通过! L* ^: ]1 p" K( ^& Q

    0 f7 a6 z6 V0 t1 v! T制作中可能出现的问题:
    ( X4 O# x: C. b- G/ Bmake命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾5 C5 w1 e9 `5 [
    条目出问题,多半是xhtml标签有问题,需仔细检查

    该用户从未签到

     楼主| 发表于 2014-3-10 22:21:59 | 显示全部楼层
    bbkbbk 发表于 2014-3-10 22:05
    + J# n: u( x7 X; d6 U1 v# p3 S没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用Ge ...
    ( n$ ~) y6 t7 K
    呵,谢谢bbkbbk!
    9 C  d3 w* ?' ], L  f5 X经过两次转换不知道格式会不会出错。
    # t1 S+ N2 ~' A8 a主要是之前用DictUnifier转换StarDict词库的时候常常丢失很多(其实是大部分)条目,现在如果再多一道转换估计问题会更多。
    0 M  z+ ?) c7 Y6 l! Y
    % U/ n, \$ ]; D$ n) V( b用GoldenDict自然是个很好的选择,我在PC上都用它代替了以前的Babylon。欧陆系列的辞典也是不错。关键是苹果自带的词典程序使用方便,在绝大多数的情况下三指轻敲触摸板两次便会弹出解释。

    该用户从未签到

     楼主| 发表于 2014-3-10 22:28:08 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15 & f/ V' t3 ~# s# ~! R+ U! j
    这个我有经验,mac自带词典可以通过xcode来制作% O4 m# P2 X4 l! Y3 T  T: ^8 H
    原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...

    5 R6 f+ L9 A+ o7 J( s0 S谢谢您的详细说明!
    4 m+ |. B7 F0 U/ Z! X3 j3 [此法多我来说还是颇有难度的,我得仔细研究一下。8 F. y& B4 j, J$ e7 d% Y  ?# y
    不过这样的话就得从头开始自己制作,不能使用已有的MDict词库了。

    该用户从未签到

    发表于 2014-3-10 22:33:35 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:15 ' M# j7 G9 ^' v1 [! B8 a
    这个我有经验,mac自带词典可以通过xcode来制作
    ' E4 ?1 a" R% u" k, `' {( r* v3 w原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...
    5 Q& [/ s9 J# I- ?+ D( m
    赞啊,以后用上mac还要好好学习一番啊。
    - B: }; W0 N. `# Y( k{:11_351:}
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-10 22:45:06 | 显示全部楼层
    半夜飢叫 发表于 2014-3-10 22:28 9 f! K; G& W8 j/ N5 Q4 K
    谢谢您的详细说明!5 c; ?) R7 {- _" E9 p
    此法多我来说还是颇有难度的,我得仔细研究一下。  L. w- F& Q  _% i- g, Z) y
    不过这样的话就得从头开始自己制 ...
    " s' P/ P3 o5 p1 g% ~+ m( \
    其实是可以的,将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
    ; S- Q" {) e2 v2 m赞啊,以后用上mac还要好好学习一番啊。
    & S1 q- x" T8 m% }. o/ p
    mac词典更漂亮清爽,不过goldendict启动速度快,功能多,各有各优点哦

    该用户从未签到

     楼主| 发表于 2014-3-10 22:54:26 | 显示全部楼层
    dingyang 发表于 2014-3-10 22:45 & L6 }/ V: [' D* a6 F9 K
    其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

    4 [+ G7 {: z; y) x# {! j; i. x: D你太厉害了!4 I! Z+ T7 Z4 r# L( T$ N. \2 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
    # [# R+ I& |. |% J其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

    ' f8 {0 S8 p. T- n转换mdd?mac自带词典能发音?
  • TA的每日心情

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

    [LV.1]初来乍到

    发表于 2014-3-16 01:24:26 | 显示全部楼层
    yaodis 发表于 2014-3-15 21:33 & E# c9 J$ R5 A5 S+ X* w4 w
    转换mdd?mac自带词典能发音?
    . |) S! ~, ?6 ]' Q, W, ^# k
    当然可以发音了,只是mac自己的词库没有带发音文件而已。就好像mac自带词库连颜色都没有,不过xcode制作出来词库其实是支持html的,做出来的比mac自带的好看多了
  • TA的每日心情

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

    [LV.1]初来乍到

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

    + B; `5 b( N! k% b+ [: q4 ^
    ) G% |  ]# ^: {" A2 A4 f+ m9 z" s4 m0 F% j  [( p
    截图

    本帖子中包含更多资源

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

    x

    该用户从未签到

    发表于 2014-4-3 10:09:54 | 显示全部楼层
    dingyang 发表于 2014-3-16 01:38 8 x! |8 k  n2 @! A6 W8 V# X( [5 a
    截图

    ! b  F5 @3 D9 z3 ]苹果的字典可以识别单复数变形,是程序接口实现的吗,如果这样,自己制作的词典也可以支持单复数变形吗?
  • 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 编辑
    5 g9 I& D) R7 H
    * J9 Y- i  g9 w$ N% d) M/ W1 M6 _5 h5 O好厉害,@dingyang,我也在用mac,正苦恼怎么把心爱的oed转换成mac词典,没用过xcode的说

    该用户从未签到

    发表于 2014-5-13 21:16:19 | 显示全部楼层
    dingyang 发表于 2014-4-4 02:31
    1 S2 D- x; s/ R3 ?, e0 J支不支持单复数变形跟是不是苹果字典无关,跟词库有关
    6 e6 W. y* [+ z. {' H7 t" e# N; V
    能不能分享一下你做好的苹果词典呀?谢谢了,觉得xcode实在好难,学生党在此谢谢了
    您需要登录后才可以回帖 登录 | 免费注册

    本版积分规则

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

    GMT+8, 2024-4-29 23:02 , Processed in 0.054288 second(s), 8 queries , MemCache On.

    Powered by Discuz! X3.4

    Copyright © 2001-2023, Tencent Cloud.

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