karx
1
一个新的词典格式,与相应的全平台词典软件
简介
json格式的词典,功能、样式统一由软件实现,自动为所有词典扩展导航栏、单词变形跳转、TTS发音、AI翻译等功能,词典作者只用负责最基础的词典数据就行。
词典支持各种通配符搜索、简繁区分、拼音检索等等,实现方式自认还算优雅。
- 用户在“设置-云服务”中输入并保存服务器地址后,即可在“设置-词典管理-词典来源”下载和(增量)更新词典,注册账号后还可发布词典和设备间同步。
- 词典作者可以实时编辑词典,并主动向用户推送更新。
提供一个词典有限的服务器:dict.dxde.de,诚邀大家一起制作词典~ 
词典格式规范见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 个赞
karx
4
有大佬有兴趣转个json词典吗
@last_idol
1 个赞
hua
8
嘿嘿理解错了,想着 flutter 还能打包网页。
1 个赞
karx
11
还好吧,不用词典作者写css,js,查词跳转了。对照着json规范,在大模型的帮助下,折腾html to json的转换函数就行
2 个赞
karx
15
更新1.0.1,完善了相关细节,更新了辅助查词数据库,请通过“设置-其他设置-删除辅助查词数据库”删除现有数据库。
以后用github分发软件。windows系统请解压后右键单击easydict.exe,选择“属性-常规-解除锁定”,以避免系统每次都提示。
项目中添加了一个python文件,帮助词典作者从jsonl数据生成词典文件。
1 个赞
aml
17
这种词典新格式,有校验和(Checksum)信息可供查看或验证吗?
karx
18
之前没考虑到这点,如果有必要可以加上。
不过词典内容可以增量更新,是要每次更新时,词典作者-服务器-用户 三端都算一遍吗
aml
19
主要是能确保数据正确无误。曾经发现过在百度盘或其他来源下载的文件,时而发生哈希值差异的情况,猜测可能是网盘的磁道问题或自身下载过程出错导致的。
新格式是否能将checksum信息以某种方式内置于词典文件中,方便用户自行验证数据完整性。
1 个赞
7Ler
20
一般应该要求词典作者在帖子或者网盘里另外发布哈希值吧