《古代汉语词典》反查

自己写了一个古代汉语词典的软件,数据来自《古代汉语词典》商务印书馆第二版。(感谢 阿弥陀佛提供的文字版字典,字典链接古代汉语词典2文字版),我在此基础上增添了白话反查文言的功能。

软件效果如下图:
古代汉语词典演示图

文言查白话

在软件首页的输入框中输入要查询的汉字,会自动提示字典中收录的条目,点击右边的搜索按钮或者选择一个提示的条目即可进入搜索。搜索结果如下:


需要注意的是,输入简体中文会同时搜索繁体中文。

文言反查白话

在首页点击 反查文言 按钮即可进入反查界面。
在输入框中输入要反查的白话文,为了不漏掉可能的结果,你需要尽可能多地搜索同义词。同时搜索几个同义词的方法很简单,在输入框中将同义词用 | 隔开即可。如下所示:

由于我们的软件只是进行了简单的匹配,没有语义的识别,因此可能会搜索到一些不相关的内容。
点击搜索到的条目,可以查看详情,如下所示:

后续工作

  • 增加部首检字
  • 增加用户设置
  • 增添《王力古汉语字典》、《古汉语常用字字典》等

安装包

以下两个是软件安装包,windows下可用,windows 7用户下载后面两个安装包。
古代汉语词典安装包-简体中文.zip (11.3 MB)
古代汉语词典安装包_0.0.0_x64_zh-TW.zip (11.3 MB)
windows 7(据坛友反馈似乎还是用不了)
古汉语词典_0.0.0_x64_zh-CN.zip (12.7 MB)

github链接

mdx

评论区有提到制作mdx,遂制作了一个mdx格式的。
古代汉语词典2(反查).mdx (8.0 MB)
下面是GoldenDict的截图



注意,在使用反查功能时候,需要在最前面加上通配符 *

16 个赞

有意思,值得好好学习 :+1:

baidu了下,Tauri 入门篇,类似 Electron,还挺新的一个东西,第一次知道Rust蒙圈。如果能解释下为什么用这个写就太好了

不是mdx吧?

很有意义
建议考虑做成mdx,一是现有版本手机端及非win系统都无法使用;二是即使以后手机端及非win系统可用,如果不能使用GD或欧陆联查,效率大打折扣

1 个赞

原始数据是阿弥陀佛大佬提供的mdx,我把他解析为了json保存在数据库里,因为直接用mdx不太好实现反查功能。

桌面开发一般有WPF、Qt、Electron和Tauri。没有使用WPF是因为我不会,哈哈,Qt的话一来是界面没有Electron和Tauri的界面好看,而且C++解析json不太方便(我将数据转为json保存在了sqlite里面),那么就在electron和Tauri里面选择,Tauri的启动速度更快,内存占用更小,安装包也小很多,于是就选它了。

这位朋友貌似对软件本身很有兴趣,欢迎贡献代码呀。

1 个赞

需要mdx可以下载阿弥陀佛的古代汉语词典文字版。这也是我的数据来源。为了支持反查功能才将mdx转为了json存在数据库里面。

对系统有要求吗?

你是什么系统呀,我目前只在自己电脑上测试过,还没有用其他系统测试过。

win7 x64 (vbox虚拟机)

我刚才上传了两个windows 7的安装包,不过我现在没有windows 7系统,没法测试,你可以试一下。

1 个赞

不行的,和刚才情况一样。不用费事了,一会来整个win10 :kissing_heart:

你可以再试试12.7M那个 :joy:

一样的,这次安装时间长一点。
也许是我系统问题……

win7能用啊。背景图挂了。

真是系统问题 :joy: 难道是缺什么组件?

非常感谢详细解说!根据我有限的了解,你是本坛第一位贡献开源词典桌面软件(除置顶的GD)的坛友 :+1:

唯一的遗憾是你用的工具是Tauri,还是以我有限的了解,坛子里熟悉前端框架的专家应该不少,但是用 Rust 的可能就少了。个人只是一名业余小程序作者,认为一般的应用软件工具在功能基本满足使用要求时选择短小精悍的是可以,但开发工具的选择用这个标准似乎不太合适,如果一个开发工具虽然启动慢并海吃硬盘,但能取得显著的短长期效益那还是非常合算。

1 个赞

感谢建议,已经更新mdx。

哇塞,小设计很贴心啊

喜欢各种反查,给传统纸质词典二次生命。

1 个赞