查看: 7254|回复: 16
打印 上一主题 下一主题

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

[复制链接]

该用户从未签到

1

主题

67

回帖

378

积分

秀才

Rank: 3Rank: 3

积分
378
跳转到指定楼层
1
发表于 2014-3-10 16:27:59 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 半夜飢叫 于 2014-3-10 16:30 编辑

看到论坛里各位热心高人制作的不计其数的词库,由衷地感到高兴和感激。
想到Stardict的词库已有人开发出转换程序,可以让Mac自带的词典程序使用。于是想了解一下Mdict的mdx和mdd文件能不能也转换成Mac中自带词典可用的格式,这样使用起来就非常方便了。
不知道各位朋友有没有这样的经验呢?

该用户从未签到

13

主题

146

回帖

4197

积分

贡士

Rank: 6Rank: 6

积分
4197
2
发表于 2014-3-10 22:05:19 | 只看该作者
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用GetDict软件来实现。
参考(随便搜的):
http://pan.baidu.com/share/link?shareid=391708&uk=201789188
另外Mac下也可用Goldendict,完美支持mdx等格式词库。
参考:
https://pdawiki.com/forum/thread-11229-1-1.html
https://pdawiki.com/forum/thread-10701-1-1.html
https://pdawiki.com/forum/thread-11705-1-1.html

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

3
发表于 2014-3-10 22:15:44 | 只看该作者
这个我有经验,mac自带词典可以通过xcode来制作
原来网上有Mac字典/词典的转换方法,但是该方法转换出来的内容去除了字体格式等重要信息。Mac字典程序本来就支持html属性,不用实在是浪费它的表现力。

经过几天的辛苦摸索,总结了一点心得。以下制作方法过程简单,制作出的格式完全由你掌握,想要的字体、样式都可以设置。

制作Mac字典/词典,需预先熟悉以下内容:XHTML、CSS、正则表达式
熟读苹果官方的制作指南


一、准备制作工具和内容
1、登录苹果开发中心,根据自己Mac系统下载相应的Xcode命令行工具并安装
2、根据自己Mac系统下载相应的下载Auxilliary Tools for Xcode,解压出Dictionary Development Kit保存备用,该文件夹有模板、文档、示例,Mac系统词典所有的秘密都在里面。
3、设置好模板文件,模板文件在Dictionary Development Kit\project_templates
4、准备要制作的内容


二、生成字典/词典文件
1、编辑模板文件中的Makefile文件,设置好相关参数和路径,如DICT_NAME是生成文件的名称,DICT_BUILD_TOOL_DIR是Dictionary Development Kit的路径,如果错了就不能生成文件。
2、编辑模板文件中的Info.plist文件,Bundle name是在Mac字典程序工具栏下面显示的标签名,Bundle identifier需确保名称的唯一性。
3、根据模板格式编辑Dictionary.xml、Dictionary.css,如果有图片则放置在OtherResources/Images目录下
4、打开终端,cd进入模板文件目录,输入make,稍等一段时间,即可生成字典文件
5、将object目录下生成的dictionary文件拷贝至 ~/Library/Dictionaries,打开字典程序,即可看到生成的字典。


最简单的测试:安装好命令行工具、Dictionary Development Kit以及模板后,打开终端,cd进入模板文件目录,输入make,即可生成测试文件。

Mountain Lion 10.7.5 环境下测试通过

制作中可能出现的问题:
make命令出问题,可查看路径设置是否正确、文档是否有头尾,条目是否有头尾
条目出问题,多半是xhtml标签有问题,需仔细检查

该用户从未签到

1

主题

67

回帖

378

积分

秀才

Rank: 3Rank: 3

积分
378
4
 楼主| 发表于 2014-3-10 22:21:59 | 只看该作者
bbkbbk 发表于 2014-3-10 22:05
没玩过Mac......既然Stardict的词库已经有了转换程序,那只要将mdx词库转换为stardict格式就行了,可以用Ge ...

呵,谢谢bbkbbk!
经过两次转换不知道格式会不会出错。
主要是之前用DictUnifier转换StarDict词库的时候常常丢失很多(其实是大部分)条目,现在如果再多一道转换估计问题会更多。

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

该用户从未签到

1

主题

67

回帖

378

积分

秀才

Rank: 3Rank: 3

积分
378
5
 楼主| 发表于 2014-3-10 22:28:08 | 只看该作者
dingyang 发表于 2014-3-10 22:15
这个我有经验,mac自带词典可以通过xcode来制作
原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...

谢谢您的详细说明!
此法多我来说还是颇有难度的,我得仔细研究一下。
不过这样的话就得从头开始自己制作,不能使用已有的MDict词库了。

该用户从未签到

13

主题

146

回帖

4197

积分

贡士

Rank: 6Rank: 6

积分
4197
6
发表于 2014-3-10 22:33:35 | 只看该作者
dingyang 发表于 2014-3-10 22:15
这个我有经验,mac自带词典可以通过xcode来制作
原来网上有Mac字典/词典的转换方法,但是该方法转换出来的 ...

赞啊,以后用上mac还要好好学习一番啊。
{:11_351:}

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

7
发表于 2014-3-10 22:45:06 | 只看该作者
半夜飢叫 发表于 2014-3-10 22:28
谢谢您的详细说明!
此法多我来说还是颇有难度的,我得仔细研究一下。
不过这样的话就得从头开始自己制 ...

其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成spx,因为MP3或者wav好像不被mac自带词典支持。用mdx来生成一个mac自带词典,熟练的话不过10来分钟,我基本转换过来了,现在20几G的mac词典在硬盘里面,mac自带词库就是这个不好,太占地方了,不过老实说,确实很方便啊,三指轻敲就出来了

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

8
发表于 2014-3-10 22:49:05 | 只看该作者
bbkbbk 发表于 2014-3-10 22:33
赞啊,以后用上mac还要好好学习一番啊。

mac词典更漂亮清爽,不过goldendict启动速度快,功能多,各有各优点哦

该用户从未签到

1

主题

67

回帖

378

积分

秀才

Rank: 3Rank: 3

积分
378
9
 楼主| 发表于 2014-3-10 22:54:26 | 只看该作者
dingyang 发表于 2014-3-10 22:45
其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

你太厉害了!
不过它也有缺点就是词库列表横排在顶端,多了的话就显示不完整了。选起来也麻烦。

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

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

该用户从未签到

9

主题

162

回帖

1983

积分

解元

Rank: 5Rank: 5

积分
1983

灌水大神章小蜜蜂章笑傲江湖章

11
发表于 2014-3-15 21:33:54 | 只看该作者
dingyang 发表于 2014-3-10 22:45
其实是可以的,将mdx转换成txt,然后再转xml,有特别的css的话更好。mdd里面的音频就比较麻烦,要转换成s ...

转换mdd?mac自带词典能发音?

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

12
发表于 2014-3-16 01:24:26 | 只看该作者
yaodis 发表于 2014-3-15 21:33
转换mdd?mac自带词典能发音?

当然可以发音了,只是mac自己的词库没有带发音文件而已。就好像mac自带词库连颜色都没有,不过xcode制作出来词库其实是支持html的,做出来的比mac自带的好看多了

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

13
发表于 2014-3-16 01:38:50 | 只看该作者



截图

该用户从未签到

9

主题

162

回帖

1983

积分

解元

Rank: 5Rank: 5

积分
1983

灌水大神章小蜜蜂章笑傲江湖章

14
发表于 2014-4-3 10:09:54 | 只看该作者
dingyang 发表于 2014-3-16 01:38
截图

苹果的字典可以识别单复数变形,是程序接口实现的吗,如果这样,自己制作的词典也可以支持单复数变形吗?

该用户从未签到

19

主题

388

回帖

7702

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7702

灌水大神章小蜜蜂章笑傲江湖章

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

    [LV.7]常住居民III

    2

    主题

    484

    回帖

    6万

    积分

    状元

    Rank: 9Rank: 9Rank: 9

    积分
    61634
    16
    发表于 2014-5-11 13:46:36 | 只看该作者
    本帖最后由 qchenac 于 2014-5-11 16:48 编辑

    好厉害,@dingyang,我也在用mac,正苦恼怎么把心爱的oed转换成mac词典,没用过xcode的说

    该用户从未签到

    10

    主题

    247

    回帖

    1057

    积分

    解元

    Rank: 5Rank: 5

    积分
    1057
    17
    发表于 2014-5-13 21:16:19 | 只看该作者
    dingyang 发表于 2014-4-4 02:31
    支不支持单复数变形跟是不是苹果字典无关,跟词库有关

    能不能分享一下你做好的苹果词典呀?谢谢了,觉得xcode实在好难,学生党在此谢谢了