EasyDict

一个新的词典格式,与相应的全平台词典软件

简介

json格式的词典,功能、样式统一由软件实现,自动为所有词典扩展导航栏、单词变形跳转、TTS发音、AI翻译等功能,词典作者只用负责最基础的词典数据就行。
词典支持各种通配符搜索、简繁区分、拼音检索等等,实现方式自认还算优雅。

  • 用户在“设置-云服务”中输入并保存服务器地址后,即可在“设置-词典管理-词典来源”下载和(增量)更新词典,注册账号后还可发布词典和设备间同步。
  • 词典作者可以实时编辑词典,并主动向用户推送更新。

提供一个词典有限的服务器:dict.dxde.de诚邀大家一起制作词典~ :tada:
词典格式规范见github详情页,一些规范还有待讨论完善,这里有生成词典文件的工具。


软件

flutter应用,理论上支持全平台,但目前仅测试了windows和安卓的可用性。下载地址:

windows系统请解压后右键单击easydict.exe,选择“属性-常规-解除锁定”,以避免系统每次都提示。


使用教程

底层

词典数据结构简介,具体见github说明:

  • metadata.json 头文件,保存词典的一些基础信息
  • logo.png 词典图标
  • dictionary.db 词典主文件,sqlite数据库,保存使用zstd字典压缩后的json
  • media.db 媒体文件,sqlite数据库,保存二进制后的图片和音频

软件项目地址(欢迎提交代码):GitHub - AstraLeap/easydict: json-based e-dict, easy to use~ · GitHub
服务器项目地址(欢迎提交代码):GitHub - AstraLeap/easydict-cloud · GitHub

35 个赞

修复了安卓无法联网

1 个赞

词典软件好多啊,小姐姐又整了一个。

有大佬有兴趣转个json词典吗:eyes:
@last_idol

1 个赞

示例网站 404

期待li的精品词典 :hourglass_not_done::wrapped_gift:

提供接口的网站,没配置网页

嘿嘿理解错了,想着 flutter 还能打包网页。

1 个赞

词典软件挺好的,就是词典制作门槛一下子门槛拔高了

还好吧,不用词典作者写css,js,查词跳转了。对照着json规范,在大模型的帮助下,折腾html to json的转换函数就行

2 个赞

都搞成json挺好的

请问能否更新一下开源协议?

添加了~~~

更新1.0.1,完善了相关细节,更新了辅助查词数据库,请通过“设置-其他设置-删除辅助查词数据库”删除现有数据库

以后用github分发软件。windows系统请解压后右键单击easydict.exe,选择“属性-常规-解除锁定”,以避免系统每次都提示。

项目中添加了一个python文件,帮助词典作者从jsonl数据生成词典文件。

1 个赞

期待K大吧 朗6也加进去。

这种词典新格式,有校验和(Checksum)信息可供查看或验证吗?

之前没考虑到这点,如果有必要可以加上。
不过词典内容可以增量更新,是要每次更新时,词典作者-服务器-用户 三端都算一遍吗

主要是能确保数据正确无误。曾经发现过在百度盘或其他来源下载的文件,时而发生哈希值差异的情况,猜测可能是网盘的磁道问题或自身下载过程出错导致的。
新格式是否能将checksum信息以某种方式内置于词典文件中,方便用户自行验证数据完整性。

1 个赞

一般应该要求词典作者在帖子或者网盘里另外发布哈希值吧