查看: 10010|回复: 10
打印 上一主题 下一主题

[教程] Mdict维基资源制作简易教程

[复制链接]

该用户从未签到

375

主题

1098

回帖

7191

积分

会元

Rank: 7Rank: 7Rank: 7

积分
7191

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

跳转到指定楼层
1
发表于 2012-3-1 17:41:02 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 philostone 于 2012-3-1 17:51 编辑


一、准备维基资源数据文件
1. 登陆维基资源数据网站http://dumps.wikimedia.org/backup-index.html
2. 在该网页上查找想要的维基资源(可以用ctrl+f快捷方式),中文代码为zh,意大利文代码是it,zhwiki就是中文维基百科的数据,itwiki就是意大利文的维基百科数据;
3. 在具体资源网页上下载文件结尾含pages-articles.xml.bz2的文件;
4. 下载后解压出文件结尾含pages-articles.xml的文件,把文件名中pages-articles.xml前的部分删掉。

二、准备并使用xml转txt的工具,这种工具很多,操作最简单的主要有两种:
1. WikiToMDict2.0.exe 下载地址http://115.com/file/dpdhh53x#
在DOS下(CMD下)转到工具所在目录,(不管转何种语言的何种维基资源)键入wikitomdict2.0执行转换;
2. Wiki2TXTv2.1.exe 下载地址http://115.com/file/e73kk63j#
在DOS下(CMD下)转到工具所在目录,键入wiki2txtv2.1 it wp(注意it前后各有一个空格)。其中it 表示意大利语,如果你转的是中文资源需要用zh 代替it;wp表示百科,如果你转的是文库,则应键入ws。
3. 等待一定时间即可完成格式转换(转好的txt文件可以重命名)。

三、用Mdxbuilder转换TXT文件为MDX文件
1. 下载最新版的Mdxbuilder程序文件,
2. 在source栏浏览找到转好的txt文件,在Target栏键入想要转换成的mdx文件名(及其路径),style栏可以留空,data栏是在有图片、声音等其他附属文件时才用的,如果有这类文件,输入其所在地址和文件名,original format一般选 MDict(Html),encording一般默认选UTF-8(Unicode),但在法语等语种最好用UTF-16,当然相应的上面的txt也得先打开另存或用其他工具转为UTF-16编码;Title就随便写个标题了;Description主要是词典封面设计,可有可无,了解些html语言,如同设计网页一样可以把词典封面设计得很漂亮,比如你在data所指的文件夹中存了个名为X的图片,你就可以用<img src="/X">把图片弄到封面上……
这些完成后点start就开始转换了,依文件大小时间长短不等。

四、可能遇到的问题
1. 如果转换时出现词条名过长的错误,就得按Mdxbuilder提示的位置,打开txt文件查找修改。打开大txt文件推荐使用uedit32(请自己到软件网站或利用迅雷等下载工具下载新版本来使用)。打开文档后,首先ctrl+h切换成十六进制模式,再ctrl+g 输入Mdxbuilder提示的出错位置并查找,然后再ctrl+h切换成文本模式找到对应位置对词条标题进行修正。修正时,如果不好确定词条名,建议到http://www.wikipedia.org/,在相应语种维基资源下,粘贴入从该问题词条中复制的一段正文来找到词条标题。
2. 下载解压后的XML文件过大,比如英、德、法等语种的维基资源,可以使用Split.exe这个程序(下载地址http://115.com/file/be6dijue#)来劈成多个部分来转为txt,再用TextForever.exe这个软件(下载地址http://115.com/file/dpdh0bl8#)来合并。


附:ISO 639-1语言及代码
aa阿法尔语fr法语li林堡语se北萨米语
ab阿布哈兹语fy弗里西亚语ln林加拉语sg桑戈语
ae阿维斯陀语ga爱尔兰语lo老挝语sh塞尔维亚-克罗地亚语
af阿非利堪斯语gd苏格兰盖尔语lt立陶宛语si僧加罗语
ak阿坎语gl加利西亚语lu卢巴-加丹加语sk斯洛伐克语
am阿姆哈拉语gn瓜拉尼语lv拉脱维亚语sl斯洛文尼亚语
an阿拉贡语gu古吉拉特语mg马达加斯加语sm萨摩亚语
ar阿拉伯语gv马恩岛语mh马绍尔语sn绍纳语
as阿萨姆语ha豪萨语mi毛利语so索马里语
av阿瓦尔语he希伯来语mk马其顿语sq阿尔巴尼亚语
ay艾马拉语hi印地语ml马拉亚拉姆语sr塞尔维亚语
az阿塞拜疆语ho希里莫图语mn蒙古语ss斯瓦特语
ba巴什基尔语hr克罗地亚语mo摩尔达维亚语st南索托语
be白俄罗斯语ht海地克里奥尔语mr马拉提语su巽他语
bg保加利亚语hu匈牙利语ms马来语sv瑞典语
bh比哈尔语hy亚美尼亚语mt马耳他语sw斯瓦希里语
bi比斯拉马语hz赫雷罗语my缅甸语ta泰米尔语
bm班巴拉语ia国际语Ana瑙鲁语te泰卢固语
bn孟加拉语id印尼语nb书面挪威语tg塔吉克语
bo藏语ie国际语End北恩德贝勒语th泰语
br布列塔尼语ig伊博语ne尼泊尔语ti提格里尼亚语
bs波斯尼亚语ii四川彝语(诺苏语)ng恩敦加语tk土库曼语
ca加泰隆语ik依努庇克语nl荷兰语tl他加禄语
ce车臣语io伊多语nn新挪威语tn塞茨瓦纳语
ch查莫罗语is冰岛语no挪威语to汤加语
co科西嘉语it意大利语nr南恩德贝勒语tr土耳其语
cr克里语iu因纽特语nv纳瓦霍语ts宗加语
cs捷克语ja日语ny尼扬贾语tt塔塔尔语
cu古教会斯拉夫语jv爪哇语oc奥克语tw特威语
cv楚瓦什语ka格鲁吉亚语oj奥吉布瓦语ty塔希提语
cy威尔士语kg刚果语om奥洛莫语ug维吾尔语
da丹麦语ki基库尤语or奥利亚语uk乌克兰语
de德语kj宽亚玛语os奥塞梯语ur乌尔都语
dv迪维希语kk哈萨克语pa旁遮普语uz乌兹别克语
dz不丹语kl格陵兰语pi巴利语ve文达语
ee埃维语km高棉语pl波兰语vi越南语
el现代希腊语kn卡纳达语ps普什图语vo沃拉普克语
en英语ko朝鲜语、韩语pt葡萄牙语wa沃伦语
eo世界语kr卡努里语qu凯楚亚语wo沃洛夫语
es西班牙语ks克什米尔语rm罗曼什语xh科萨语
et爱沙尼亚语ku库尔德语rn基隆迪语yi依地语
eu巴斯克语kv科米语ro罗马尼亚语yo约鲁巴语
fa波斯语kw康沃尔语ru俄语za壮语
ff富拉语ky吉尔吉斯语rw基尼阿万达语zh中文、汉语
fi芬兰语la拉丁语sa梵语zu祖鲁语
fj斐济语lb卢森堡语sc撒丁语  
fo法罗语lg干达语sd信德语  
  • TA的每日心情
    开心
    2018-7-14 15:08
  • 签到天数: 11 天

    [LV.3]偶尔看看II

    34

    主题

    875

    回帖

    4729

    积分

    贡士

    Rank: 6Rank: 6

    积分
    4729

    笑傲江湖章灌水大神章

    2
    发表于 2012-3-1 21:11:42 | 只看该作者
    制作精美的维基百科在哪里呢?
  • TA的每日心情
    开心
    2019-2-8 13:36
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    5

    主题

    458

    回帖

    496

    积分

    秀才

    Rank: 3Rank: 3

    积分
    496
    3
    发表于 2012-3-4 20:22:10 | 只看该作者
    感谢分享制作教程。

    该用户从未签到

    131

    主题

    535

    回帖

    2826

    积分

    解元

    Rank: 5Rank: 5

    积分
    2826

    笑傲江湖章灌水大神章

    4
    发表于 2012-3-21 11:28:51 | 只看该作者
    前排支持,强力教程!

    该用户从未签到

    7

    主题

    26

    回帖

    426

    积分

    秀才

    Rank: 3Rank: 3

    积分
    426
    5
    发表于 2012-3-22 09:12:22 | 只看该作者
    非常感谢分享,正想学习一下。
  • TA的每日心情
    无聊
    2020-8-18 23:52
  • 签到天数: 3 天

    [LV.2]偶尔看看I

    0

    主题

    11

    回帖

    92

    积分

    白身

    Rank: 1

    积分
    92
    6
    发表于 2012-4-1 22:43:40 | 只看该作者
    好复杂的样子,不过非常感谢

    该用户从未签到

    1

    主题

    26

    回帖

    305

    积分

    秀才

    Rank: 3Rank: 3

    积分
    305
    7
    发表于 2012-4-14 20:11:07 | 只看该作者
    {:soso_e163:}{:soso_e183:}
    刚刚分别用2.0和2.1试做了下粤语维基百科,方法比较傻瓜很简单。希望以后有时间多深入学习如何制作。

    该用户从未签到

    0

    主题

    11

    回帖

    40

    积分

    白身

    Rank: 1

    积分
    40
    8
    发表于 2012-4-16 19:32:45 | 只看该作者
    谢谢版主!

    正在下载 学习中。。。。。

    该用户从未签到

    4

    主题

    15

    回帖

    218

    积分

    童生

    Rank: 2

    积分
    218
    9
    发表于 2012-4-25 10:11:43 | 只看该作者
    请问那种带有几个GB的图片资源mdd文件的wiki是如何制作的?

    该用户从未签到

    0

    主题

    2

    回帖

    2

    积分

    童生

    Rank: 2

    积分
    2
    10
    发表于 2012-5-3 12:28:50 | 只看该作者
    楼主我遇到一些问题,希望可以解答一下:

    转换时出现词条名过长的错误了,我转的是日语的危机,解压后xml就6GB大,UltraEdit打开很慢,而且占C盘缓存,还没有开完就死机了。之后用PilotEdit打开是打开了,可是乱码,不知道怎么改此条目过长。

    请问楼主具体是怎样解决大文件问题的?莫非电脑很好?

    该用户从未签到

    0

    主题

    7

    回帖

    71

    积分

    被盗用户

    积分
    71
    11
    发表于 2012-5-17 14:07:40 | 只看该作者
    想制作带图版的,该怎么做?