Skip to content

直接生成reslib资料包文件

(温馨提示:本文内容比较专业,用户看不懂没关系,主要是给AI看的)

如果你本地安装了 WorkBuddyCodex豆包(办公任务模式)Kimi 等等AI客户端,那么你可以直接把本文教程的网址URL发给AI,让它阅读本文内容,给你生成reslib文件,然后你直接导入这个reslib文件就行了

reslib文件简介

在WordMomo中.reslib文件是一种资料包的格式,其本质上是一个zip文件,用zip压缩包软件打开reslib文件会看到如下结构,用户可以在软件主菜单->扩展资料->导入资料包,导入reslib文件

english-easy-example  //文件夹
├── reslib.db  //sqlite3数据库
└── reslib.json  //资料包描述文件,包含资料包名称等等

reslib.json 描述文件

json
{
	"key": "english-easy-example", //资料包key和外层文件夹名称一样
	"name": "英语例句(简单版)",     //资料包名称
	"type": "example",             //资料包类型, "example"=例句资料包,"basic"=基础资料包
	"language": "en",              //目标语言,默认 en
	"version": "1.0.0",            //版本号
	"descript": "",                //资料描述
	"enable": true,                //是否启用
	"sort": 10                     //排序优先级
}

reslib.db 数据库结构

reslib.db文件里面只有一个数据表,ReslibItem 这个数据表的结构根据描述文件中的字段 type 不同结构也有所不同

例句资料

当type = "example" 时,其数据表结构如下 , hashCode 这个字段不用管,用户导入reslib文件到WordMomo中时会自动生成值

sql
DROP TABLE IF EXISTS "ReslibItem";
CREATE TABLE "ReslibItem" (
  "word" TEXT NOT NULL,
  "content" TEXT,
  "hashCode" integer,
  PRIMARY KEY ("word")
);

-- ----------------------------
-- Indexes structure for table ReslibItem
-- ----------------------------
CREATE INDEX "IX_ReslibItem"
ON "ReslibItem" (
  "word" COLLATE BINARY ASC,
  "hashCode" COLLATE BINARY ASC
);

插入数据示例

sql
INSERT INTO "main"."ReslibItem" ("word", "content") 
VALUES ('dressing table', '[{"amp": "She put her makeup on the <b>dressing table</b>", "trans": "她把化妆品放在<b>梳妆台</b>上"}, {"amp": "The mirror on the <b>dressing table</b> is large", "trans": "<b>梳妆台</b>上的镜子很大"}, {"amp": "He bought a new <b>dressing table</b> for the bedroom", "trans": "他为卧室买了一个新的<b>梳妆台</b>"}]');

模板文件(可下载,包含3条记录)

english-easy-example.reslib

基础资料

当type="basic"时,也就是用户需要生成单词的译文和音标时,才需要生成基础资料

reslib.db文件里面同样也只有一个数据表,ReslibItem,其结构如下,split字段和hashCode字段留空即可

sql
DROP TABLE IF EXISTS "ReslibItem";
CREATE TABLE "ReslibItem" (
  "word" TEXT NOT NULL,
  "symbol" TEXT,
  "translate" TEXT,
  "split" TEXT,
  "hashCode" integer,
  PRIMARY KEY ("word")
);

-- ----------------------------
-- Indexes structure for table ReslibItem
-- ----------------------------
CREATE INDEX "IX_ReslibItem"
ON "ReslibItem" (
  "word" COLLATE BINARY ASC,
  "hashCode" COLLATE BINARY ASC
);

插入一条数据示例

sql
INSERT INTO "main"."ReslibItem" ("word", "symbol", "translate") 
VALUES ('absent', 'ˈæbsənt', 'adj. 缺席的,v. 缺席;不参加');

模板文件(可下载,包含3条记录)

english-basic-data.reslib

通过阅读本文了解了reslib文件格式之后,可以询问用户需要根据哪些单词来生成资料包