Ported from scel-parser.
deno-scel
搜狗细胞词库解析器
scel ==> ibus智能拼音词库转换器
为简便起见,命令行程序仅能输出到标准输出流。
Installation
deno install --allow-read --name scel2ibus https://x.nest.land/scel@1.0.0/mod.ts
Usage
Command Line
scel2ibus ./testfile/哲学.scel > ibusdict.txt
or
find . -name *.scel -exec scel2ibus {} \; > ibusdict.txt
Programmatically
import { scel2ibus, ScelParser } from "https://x.nest.land/scel@1.0.0/mod.ts";
const buf = Deno.readFileSync("./testfile/物理.scel");
const parser = new ScelParser(buf.buffer);
console.log(parser.parseInfo());
// {
// name: "物理词汇大全【官方推荐】",
// type: "普通物理",
// description: "官方推荐,词库来源于网友上传!",
// example: "磁输运 倍频晶体 浅施主 薄膜沉积 栅氧化物 掺锗",
// }
console.log(parser.parsePinyinTable());
// [
// "a", "ai", "an", "ang", "ao", "ba", "bai",
// "ban", "bang", "bao", "bei", "ben", "beng", "bi",
// "bian", "biao", "bie", "bin", "bing", "bo", "bu",
// "ca", "cai", "can", "cang", "cao", "ce", "cen",
// "ceng", "cha", "chai", "chan", "chang", "chao", "che",
// "chen", "cheng", "chi", "chong", "chou", "chu", "chua",
// "chuai", "chuan", "chuang", "chui", "chun", "chuo", "ci",
// "cong", "cou", "cu", "cuan", "cui", "cun", "cuo",
// "da", "dai", "dan", "dang", "dao", "de", "dei",
// "den", "deng", "di", "dia", "dian", "diao", "die",
// "ding", "diu", "dong", "dou", "du", "duan", "dui",
// "dun", "duo", "e", "ei", "en", "eng", "er",
// "fa", "fan", "fang", "fei", "fen", "feng", "fiao",
// "fo", "fou", "fu", "ga", "gai", "gan", "gang",
// "gao", "ge",
// ... 314 more items
// ]
for (const entry of parser) {
console.log(entry);
}
// { word: "测不准关系", pinyin: [ "ce", "bu", "zhun", "guan", "xi" ], frequency: 2581 }
// { word: "测不准原理", pinyin: [ "ce", "bu", "zhun", "yuan", "li" ], frequency: 2421 }
// { word: "测地流", pinyin: [ "ce", "di", "liu" ], frequency: 12520 }
// { word: "测地线", pinyin: [ "ce", "di", "xian" ], frequency: 12519 }
// { word: "测地线旋进", pinyin: [ "ce", "di", "xian", "xuan", "jin" ], frequency: 12518 }
// { word: "测地坐标", pinyin: [ "ce", "di", "zuo", "biao" ], frequency: 12517 }
// { word: "测地坐标系", pinyin: [ "ce", "di", "zuo", "biao", "xi" ], frequency: 12516 }
// { word: "测定年代", pinyin: [ "ce", "ding", "nian", "dai" ], frequency: 12515 }
// { word: "测度", pinyin: [ "ce", "du" ], frequency: 1970 }
// { word: "测度卷积", pinyin: [ "ce", "du", "juan", "ji" ], frequency: 12514 }
for (const entry of scel2ibus(buf.buffer)) {
console.log(entry);
}
// 酌谱 zhuo'pu 4032
// 着色问题 zhuo'se'wen'ti 4028
// 酌线 zhuo'xian 4031
// 酌与反酌定律 zhuo'yu'fan'zhuo'ding'lv 4030
// 酌原理 zhuo'yuan'li 4029
// 自伴扩张 zi'ban'kuo'zhang 3989
// 子半群 zi'ban'qun 4027
// 自伴算符 zi'ban'suan'fu 3988
// 自伴微分算子 zi'ban'wei'fen'suan'zi 3987
// 子波 zi'bo 3381
// 自补图 zi'bu'tu 3986
// 自场 zi'chang 2267
// 自抽运 zi'chou'yun 569
// 子除环 zi'chu'huan 4026
// 子簇 zi'cu 4025
// 子催化 zi'cui'hua 4024
// 子催化聚变 zi'cui'hua'ju'bian 4023
// 子代数 zi'dai'shu 4022