【v1.6_20240123】AutoMdxBuilder 自动化制作 mdx 词典

功能

自动化制作 mdx 词典工具,人人都可以制作电子词典。AutoMdxBuilder 是 [Mdict] 词典制作相关的工具,旨在自动化词典制作过程,同时降低制作门槛,该工具目前具备以下功能:

(一) 打包/解包

  • 解包 mdx/mdd 文件。功能同 MdxExport.exe,支持自动解 mdd 分包,支持保留原始词条顺序。
  • 打包成 mdx/mdd 文件。功能同 MdxBuilder.exe,支持 mdd 自动分包,支持保留原始词条顺序。

(二) 制作词典

  • 自动化制作词典 (目前有A-D四个可选模板)
  • 一键从 PDF/pdg 等原料制作词典

(三) 还原词典

  • 将 Mdict 词典逆向还原成原材料,方便词典的二次编辑
  • 将 Mdict 词典逆向还原成 PDF

(四) 其他实用工具

  • PDF 与图片互转
  • PDF 书签管理

词典制作

成品预览

图像词典 (模板A,朴素版)

final_product_demo

图像词典 (模板B,导航版)

img_dict_btmpl

文本词典 (模板C,朴素版)

文本词典 (模板D,导航版)

text_dict_dtmpl

程序使用演示

参考


GitHub:AutoMdxBuilder latest
FM云盘:AutoMdxBuilder_xxx.zip

41 个赞

Thank you very much ! Could you consider providing bilingual instructions (Chinese + English) ?

When the data is only in Chinese, many people have troubles in the translations by Google…

Thanks for your great work!

1 个赞

ok, that takes a time

3 个赞

这可称得上“颠覆性”“革命性”“重大突破”“划时代”和“新纪元”了!已Star!

1 个赞

原材料里的箭头是如何输入的?有的长度不同是为什么?图片命名有要求吗?能不能发个文件示例。

箭头不是什么特殊字符哦,就是制表符(TAB 键),只是为了说明不是空格让它显性展示出来,格式实际是这样:

上午	24
上坟	442
上衣	142
上课	442
上面	319
下午	25
下巴	251

图片没有命名要求,程序会自动重新命名好的。

程序 AutoMdxBuilder_xxx.zip 里有样例,你可以下载看看,运行 auto_mdx_builder.py 试试。

2 个赞

赞赞赞!又多一个选择了

1 个赞



不知道为啥,确实是URF-8 ,还是提示不是UTF-8格式

2 个赞

可能是记事本的“另存为”有问题?一个比较保险的办法是直接修改现有的 .txt 文件内容,清空旧内容,把新内容拷贝进去保存就行。

— 2023年07月08日 更新 ----
是程序识别的锅,有一定概率误判,已在 v1.1 修复(不再检查文本编码,靠使用者自觉)

1 个赞

是程序识别的锅,有一定概率误判,已在 v1.1 版修复(不再检查文本编码是否为 utf-8,靠使用者自觉)

1 个赞

希望能够以视频方式示例,这样很多小白(如我)也能学会,文字描述太抽象。

4 个赞

更新到 v1.2 ,mdx/mdd 打包解包更智能了,目前具备以下功能:

3 个赞

AMB v1.3 重磅更新!

  • 添加三个词典制作的新模板,包含文本词典的制作
  • 添加 index_all.txt 相关格式的转换
  • 性能优化
  • 修复已知的 bug

目前功能清单:

说明文档也更新了,不愿多处编辑了,去 GitHub 看吧:

PS: 短时间应该不会再有大更新了,目前已经满足我个人需要了

7 个赞

好,现在只要有原材料,人人都能做词典!

1 个赞

‘mdict’ 不是内部或外部命令,也不是可运行的程序
或批处理文件。

纯菜鸟,这怎么解决?

又调试了一下,结果变成这样了

开始打包……

正在生成 mdx 文件……

Fatal error in launcher: Unable to create process using ‘“C:\Program Files\Python311\python.exe” “D:\Program Files\Python311\Scripts\mdict.exe” --description _tmp\info.html --encoding utf-8 -a _tmp????2??.txt out????2??.mdx’: ???

正在生成 mdd 文件……

Fatal error in launcher: Unable to create process using ‘“C:\Program Files\Python311\python.exe” “D:\Program Files\Python311\Scripts\mdict.exe” -a _tmp\imgs out????2??.mdd’: ???

打包完毕。

恭喜, 词典已生成!

out 文件夹生成词典了吗,还是不行吗?有可能是原材料文本编码的问题,检查下是不是都是UTF-8无签名的

我是直接拿你的demo来运行的,没生成词典,其实是不知道我在python安装方面出了什么问题,第三方库都不能直接用,明明已经添加到Path了。我实在不懂python,一切步骤都按着教程来的,实在苦恼=_=。我用cmd输入pip list看到明明已经安装了mdict-utils,输入mdict就是显示

‘mdict’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

我就想要试着更改pip安装路径,在cmd用python -m site -help找到site.py,却显示frozen [–user-base] [–user-site],也就是无法更改。电脑下载了读取不到,路径也不让修改,这该怎么办?

还是用不了于是又重新安装Python,重启,无效…

我折腾了几个小时,网上找了很多教程都无解,可能是我搜索方式不对吧…

1 个赞

cmd 执行 pip show mdict-utils colorama 看下确认这两个包已安装,再执行 where mdict 查看 mdict.exe 的路径,比如我的是:

执行mdict --version可以查看确认是否部署成功。

都能显示已安装,可是where mdict显示

信息:用提供的模式无法找到文件

如前面所说

‘mdict’ 不是内部或外部命令,也不是可运行的程序或批处理文件。

是我环境变量哪里设置有问题吗?摸索好久了。