READMESource: main@0e52203b
汉英 · 英汉辞典 / Language Atlas
一个 Harness Web UI 插件:在侧边栏加入「汉英辞典」图标,打开离线双向辞典,并保留跨语言词义与词源图谱。
能做什么
- 汉英 / 英汉双向查词:中文、繁体、拼音、英文均可搜;支持精确匹配、同前缀、拼音匹配。
- 汉译汉 / 英译英:中文词条附《新华字典》系中文释义,英文词条保留英文释义,形成单语与双语互见的四层解释。
- 音韵:常用词条附《诗经》(风、雅、颂)、楚辞、唐诗、宋词与英诗选句,标注四言/五言/七言、抑扬格等节拍,按行断句排版,读来有顿挫。
- 声律分析:新增「声律」页。中文按字给平/仄、韵母与十三辙、四言二二/五言二三/七言二二三节奏、韵脚、双声叠韵;英文按 CMU 词典给音节、词典重音、格律倾向、尾韵、头韵与元音韵。读句页的每段诗文下也会附一行紧凑的声律。分析只读文本,不替代真实朗读与声学测量。
- 真实词库:CC-CEDICT 121,532 个简体词头(繁体、多音字、编号义项),ECDICT 57,156 个英文词头(音标、词性、中文释义、英文释义、词形变化、Oxford/Collins/词频);其中 45,858 个中文词条附汉译汉释义,46,094 个英文词条附英译英释义。
- 词条页:中英文大字词头、拼音/IPA、词性义项、词形变化、分组相关词(近义、上下位与同类、同部首、同根与复合,可“换一批”)、收藏与复制。
- 发现词汇:每日一词、最近查询、收藏、A–Z / 拼音字母浏览(带每字母词数)。
- 跨语言图谱:33 个核心概念、440 条释义、14 种语言对照;63 个词源家族与茶/糖/咖啡三条借词路线;同源星座与语义关系。
- 读句 · 文学语料:1,168 段公版中英诗文(唐诗、宋词、诗经、楚辞、莎士比亚十四行诗),按源流、时代、大类、体裁、情绪、意象、时节、主题八类筛选,也可按字词、作者检索;每条带全文、出处、许可、可学手法与相近段落。AI 可通过
lingua_corpus工具在写作前取三五段范例。 - 完全离线(数据随插件安装),中英文 UI 随 Harness 语言切换。
文风
界面文字不是一种腔调到底,而是从“读句”里各取一点:
| 来处 | 取法 | 用在哪 |
|---|---|---|
| 《关雎》《蒹葭》 | 动作先行,重复生节奏 | 标签、按钮、短提示 |
| 《登幽州台歌》 | 一句收住,不解释 | 空态、加载、错误 |
| 《声声慢》 | 停顿、口语转折 | 搜索提示、收藏与最近 |
| 《离骚》 | 长句与“兮”的呼吸 | 关于页、来源说明 |
| Sonnet XVIII | 直呼、对照、转折 | 英文界面 |
原文不改,只改界面与编辑说明;语料仍按原样保留出处与许可。
目录
package.json bundle 清单(Host + Client + 图标 + 语言资源)
cordis.patch.yml 插入 lingua-atlas 行
index.js Host 半:注册 /api/lingua-dict/query 与 /api/lingua-corpus/query,并注册 lingua_corpus 工具
lib/dict-store.mjs 词典存储:JSONL 偏移读取、查找、浏览、随机、相关词
lib/corpus-store.mjs 语料存储:检索、取全文、随机、来源、相近段落
lib/prosody.mjs 声律引擎:中文平仄/韵脚/节奏,英文音节/重音/格律倾向
lib/logic.mjs 纯函数:图谱检索、过滤、分组、星座几何
client.template.js UI 源码(构建时注入图谱数据与纯逻辑)
client.js 构建产物,Harness 实际加载的文件
data/lexicon.mjs 语言图谱词库
data/verse.json 诗韵选句(风雅颂、楚辞、唐诗、宋词、英诗)
data/dict/ 构建出的词典分片(zh/en JSONL + 索引 + manifest)
data/dict/prosody.zh.json 单字全部读音(声调、韵母、平仄)
data/dict/cmudict.dict CMU 发音词典(英文音节与重音)
data/corpus/ 构建出的文学语料(corpus.jsonl + manifest.json)
data/raw/ 上游原始数据(cedict.txt / ecdict.csv / corpus/,不随包发布)
locale/*.json 插件市场/插件页显示用的标题与描述
icon.svg 插件图标
scripts/build.mjs 生成 client.js
scripts/build-dict.mjs 从 CC-CEDICT / ECDICT 生成 data/dict
scripts/build-corpus.mjs 从 chinese-poetry 与古登堡文本生成 data/corpus
scripts/build-prosody.mjs 从 zh.jsonl 生成 prosody.zh.json
scripts/build-related.mjs 生成中文相关词(部首、同根、释义/提及门控)
scripts/build-related-en.py 用 WordNet 生成英文相关词(近义、上下位、同根)
test/*.test.mjs 词库结构、检索、几何、i18n 覆盖测试
构建与验证
node scripts/build-dict.mjs # 首次或更新 data/raw 后
node scripts/build-corpus.mjs # 首次或更新 data/raw/corpus 后
node scripts/build-related.mjs # 中文相关词;英文相关词随后由 WordNet 生成
python scripts/build-related-en.py # 需 nltk + wordnet;覆盖 related.en.json
node scripts/build-prosody.mjs # 生成单字读音表 prosody.zh.json
node test/logic.test.mjs
node test/prosody.test.mjs
node test/i18n.test.mjs
node scripts/build.mjs
node --check client.js
修改 data/lexicon.mjs、lib/logic.mjs 或 client.template.js 后必须重新运行 scripts/build.mjs,否则 client.js 不会更新;修改 lib/dict-store.mjs 或 index.js 后需要重新安装/启用插件以重载 Host。
安装
从 GitHub 安装(需要已安装 DSH Desktop):
dsh plugin add github:mkhl20/dsh-lingua-atlas
本地开发时,把本目录直接装进当前 profile:
plugin_manager install_bundle <本目录绝对路径>
安装后从侧边栏「汉英辞典」进入。首次打开不联网,词库与语料随包安装。
截图


数据与许可
- CC-CEDICT:汉英词条,CC BY-SA 4.0。
- ECDICT:英汉词库,MIT。
- chinese-xinhua:中文单语释义,MIT。
- Princeton WordNet 3.0:英文近义、上下位与词根关系(经 NLTK 读取),WordNet License;相关词只取主词性首义,且只保留本词典中存在的词。
- CMU Pronouncing Dictionary:英文音节与重音,BSD 风格许可。
data/verse.json中的诗行均为公有领域作品(《诗经》、楚辞、唐诗、宋词及莎士比亚、华兹华斯、济慈、狄金森、弗罗斯特等),仅作短句引用并标注出处。- 读句页语料:诗文本体为公有领域;唐诗/宋词/诗经/楚辞数据取自 chinese-poetry(MIT),莎士比亚十四行诗取自 Project Gutenberg #1041(Public Domain)。每条记录的出处与许可在
source/license字段中单独标注。 - 词条内容遵循上述上游许可;插件代码为 MIT。再分发
data/dict与data/corpus时请保留THIRD_PARTY_NOTICES.md中的署名与许可说明。
License
代码以 MIT 许可发布,见 LICENSE。数据文件的许可与署名见 THIRD_PARTY_NOTICES.md;其中 CC-CEDICT 为 CC BY-SA 4.0,再分发其衍生词典数据时需保留相同许可与署名。
数据约定
- 中文条目
{ w, t?, cn?, r:[{ n, p, d }], py, pys, verse? }:w简体,t繁体,cn汉译汉义项,r按读音分组的义项,p带调拼音,py无声调,pys全部读音,verse音韵选句。 - 英文条目
{ w, ph?, s:[{ p, d }], d, f, co, ox, fr, tg, verse? }:ph音标,s词性义项,d英译英释义,f词形,coCollins,oxOxford,fr词频,tg标签,verse英诗选句。 - 相关词
data/dict/related.zh.json/related.en.json:{ version, generatedAt, words: { 词: { near, same, radical, form } } };每组为词条数组,客户端按组显示,relatedOffset用于“换一批”。 - 声律数据:
prosody.zh.json为{ 字: [{ p, t, py, final, ping }] };cmudict.dict为原版 CMU 行格式。lib/prosody.mjs的analyze(text, lang)返回lines/rhymes/scheme/summary/warnings。 - 语料分类:每条
facets = { tradition, era, genre, form, collection, section?, moods[], images[], seasons[], themes[] };manifest.facets存八类计数。检索接口接受facets: { collection, era, genre, form, mood, image, season, theme },同一键取一个值,跨键取交集。 - 图谱部分:
concept.entries[]为同一概念的语言写法,origin指向词源家族;kind: 'inherited'|'loan'区分继承与借词;隐藏语言只作为路线站点。
No comments yet. Be the first to write one.