philostone 发表于 2012-3-1 17:41:02

Mdict维基资源制作简易教程

本帖最后由 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信德语  

weihana 发表于 2012-3-1 21:11:42

制作精美的维基百科在哪里呢?

qhd511 发表于 2012-3-4 20:22:10

感谢分享制作教程。

cdyg 发表于 2012-3-21 11:28:51

前排支持,强力教程!

sanjian 发表于 2012-3-22 09:12:22

非常感谢分享,正想学习一下。

tsinghua030 发表于 2012-4-1 22:43:40

好复杂的样子,不过非常感谢

ansonwong 发表于 2012-4-14 20:11:07

{:soso_e163:}{:soso_e183:}
刚刚分别用2.0和2.1试做了下粤语维基百科,方法比较傻瓜很简单。希望以后有时间多深入学习如何制作。

nnjun 发表于 2012-4-16 19:32:45

谢谢版主!

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

tedaz 发表于 2012-4-25 10:11:43

请问那种带有几个GB的图片资源mdd文件的wiki是如何制作的?

yaxianevery 发表于 2012-5-3 12:28:50

楼主我遇到一些问题,希望可以解答一下:

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

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

ghoulich 发表于 2012-5-17 14:07:40

想制作带图版的,该怎么做?
页: [1]
查看完整版本: Mdict维基资源制作简易教程