zzzz_sleep 发表于 2019-4-2 14:22:11



新建QQ群,可以讨论词典打包问题。点击链接加入群聊【MDict词典制作】:https://jq.qq.com/?_wv=1027&k=1WFrSwGs

mdict-utils mdict 打包解包工具。

  1. usage: mdict [-h] [--version] [-k] [-m] [-q <key>] [--txt-db] [--db-txt] [-x]
  2.              [-d EXDIR] [--mdict-db] [--split-n <number>] [--split-az]
  3.              [-a <resource>] [--title <title>] [--description <description>]
  4.              [--encoding <encoding>]
  5.              <mdx/mdd>

  6. MDict pack/unpack tool

  7. positional arguments:
  8.   <mdx/mdd>             Dictionary MDX/MDD file

  9. optional arguments:
  10.   -h, --help            show this help message and exit
  11.   --version             show version
  12.   -k                    show mdx/mdd keys
  13.   -m                    show mdx/mdd meta information
  14.   -q <key>              query KEY from mdx/mdd
  15.   --txt-db              convert mdx txt to sqlite3 db. <mdx/mdd> is ".txt"
  16.   --db-txt              convert sqlite3 db to mdx txt. <mdx/mdd> is ".db"

  17. Reader:
  18.   -x                    extract mdx/mdd file.
  19.   -d EXDIR              extracted directory
  20.   --mdict-db            extract mdict to DB
  21.   --split-n <number>    split MDX TXT to N files
  22.   --split-az            split MDX TXT to files by a...z

  23. Writer:
  24.   -a <resource>         add resource file to mdx/mdd file
  25.   --title <title>       Dictionary title file
  26.   --description <description>
  27.                         Dictionary descritpion file
  28.   --encoding <encoding>
  29.                         mdx txt file encoding
复制代码
只有命令行,GUI 编写太痛苦了

使用:

游客,如果您要查看本帖隐藏内容请回复


已有 181 人购买  本主题需向作者支付 5 粒米 才能浏览 购买主题

zzzz_sleep 发表于 2019-12-30 12:14:58

独行者 发表于 2019-12-27 21:20
大佬,我知道你为什么要造轮子了,你在 Windows 上打包 OALD9 时那个 con 文件夹(系统保留文件名)是不是 ...

我可没那么闲...
1. 我都是在 Linux 下制作,可在 Linux 下没有打包工具,将数据上传到 windows 下,反复修改反复上传,太麻烦...
2. 我的词典文件由好多个 txt 文件组成,比如 a.txtccc.txt a123.txt ,如果打包前还将先将他们合并在一起,麻烦。合在一起的文件太大,编辑不方便
3. 原版的工具不支持大的打包文件。比如 喂鸡百科,不得以分成几个小的 mdx,不好管理。我专门测试过大的数据词典,上G的那种
https://www.pdawiki.com/forum/thread-33745-1-1.html
https://www.pdawiki.com/forum/thread-33767-1-1.html

4. 新版的原版打包工具,只能输出 4.0 的mdx,不支持老2.0的mdx文件。可好多词典只支持2.0的,如 goldendict

总之:更强大,更便捷,跨平台

jonah_w 发表于 2019-8-23 16:39:36

好像默认是strip key的,这貌似会导致像's -'s 之类的词条在打包后可能无法查询

zzzz_sleep 发表于 2019-4-8 21:35:52

jeanleem6 发表于 2019-4-7 10:53
楼主提供的工具(跨平台)打包/解包确实不错,不过用 mdict-utils 打包的词典在ios/Mac 版欧路中大多数词都 ...



找到问题了,是词典排序的问题,请更新软件   pip3 install -U mdict-utils

GoldenDict 默认读取全部词条,然后存储在自己的缓冲区中,查询在缓冲区中进行,可以对全部词条搜索

MDict 严重依赖于词典自身排序,根据排序规则查找词条所在扇区块,然后再找到词条。如果排序不符合他的规则,即使有这个词条,但不能找到正确的扇区块,也不能定位词条

ecdic 更怪,他也依赖于词典自身排序,基本规则与 MDict 相同,但遇到特殊字符时,如 空格 减号 等,有时能查出,有时不能。闭源的软件,没办法...


csmpaul 发表于 2019-4-2 15:07:59

看看,学习学习

thinkinginlast 发表于 2019-4-2 16:23:53

本帖最后由 thinkinginlast 于 2019-4-2 16:29 编辑

好厉害。谢谢分享。难道只是说明?

Word 发表于 2019-4-2 16:37:37

本帖最后由 Word 于 2019-4-2 16:39 编辑

支持!看过之前的测试,给大容量词典的制作带来了便利

gohome 发表于 2019-4-2 17:02:18

谢谢分享。

sagog 发表于 2019-4-2 17:03:07

谢谢分享

流星冲击 发表于 2019-4-2 17:13:35

感谢分享,可以在mac和linux下轻松制作mdx和mdd了。

atauzki 发表于 2019-4-2 17:54:36

看了楼主之前的演示,工具应该很不错

belleyeah 发表于 2019-4-2 18:00:10

谢谢。命令行好使。

Jiangxi 发表于 2019-4-2 19:21:40

大神好多,都是神作

HMPT 发表于 2019-4-2 20:41:34

支持楼主~

drdic 发表于 2019-4-2 20:57:20

本帖最后由 drdic 于 2019-4-2 22:39 编辑

楼主程序能力好强,赞!感谢发布实用程序!

jonah_w 发表于 2019-4-3 02:28:25

绝对福利 感谢分享

peterdocter 发表于 2019-4-3 10:37:38

多谢分享好工具!

iamymh 发表于 2019-4-3 15:08:58

深入学习mdict制作的好帮手,谢谢!

simonfire 发表于 2019-4-3 17:05:02

命令行弄好就可以了,没必要弄gui了

eeshu 发表于 2019-4-3 20:40:17

这个能不能解包mdxbuilder最新版编译的文件?

zzzz_sleep 发表于 2019-4-4 05:12:59

eeshu 发表于 2019-4-3 20:40
这个能不能解包mdxbuilder最新版编译的文件?

不能,只支持 版本 1.5 和 2.0 的格式

mdxbuilder 4.0 改进新版词库格式,与以前版本不一样。而且格式没有开源,无法支持!

eeshu 发表于 2019-4-4 12:19:55

zzzz_sleep 发表于 2019-4-4 05:12
不能,只支持 版本 1.5 和 2.0 的格式

mdxbuilder 4.0 改进新版词库格式,与以前版本不一样。而且格式没 ...

请问楼主这个版本比mdxbuilder的优势在于什么?速度更快,是吗?

zzzz_sleep 发表于 2019-4-4 14:09:49

eeshu 发表于 2019-4-4 12:19
请问楼主这个版本比mdxbuilder的优势在于什么?速度更快,是吗?


主打 速度快,大词库,跨平台

hzhssl 发表于 2019-4-6 01:27:22

学习制作,谢谢楼主的分享

moto365 发表于 2019-4-6 09:06:56

非常感谢

jeanleem6 发表于 2019-4-7 10:53:16

楼主提供的工具(跨平台)打包/解包确实不错,不过用 mdict-utils 打包的词典在ios/Mac 版欧路中大多数词都查不出来,Mac 版 goldendict 中倒是能查到,希望楼主能修复这个bug

zzzz_sleep 发表于 2019-4-8 11:38:12

jeanleem6 发表于 2019-4-7 10:53
楼主提供的工具(跨平台)打包/解包确实不错,不过用 mdict-utils 打包的词典在ios/Mac 版欧路中大多数词都 ...

奇怪,goldendict 正常, 让我瞧瞧
页: [1] 2 3 4 5 6 7 8 9 10
查看完整版本: mdict-utils mdict 打包解包工具