#词典 #日语 #JMdict

jmdict-load

jmdict-rs 负责检索词典数据的依赖项

1 个不稳定版本

0.1.0 2023年7月29日

#93#日语


用于 jmdict-rs

Apache-2.0

7KB

jmdict-rs

释放可爱力量!jmdict-rs 是一个简单轻量级的 Rust 库,它提供了一个访问 JMdict 日语词典的接口。该库使用来自 jmdict-simplified 项目的预处理 JSON 文件,而不是使用原始的 XML 文件。

为了减少包的大小并提供最新的条目,语言数据在构建时从 jmdict-simplified 的最新版本下载。

安装

将以下内容添加到您的 Cargo.toml 文件中

[dependencies]
jmdict-rs = "0.1.0"

用法

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let search = "楽勝";
    let entries = jmdict_rs::entries();

    let entry = entries.iter().find(|e| {
        e.kanji.iter().any(|k| k.text == search)
    }).unwrap();

    let texts: Vec<String> = entry.sense.iter().map(|s|
        s.gloss.iter().map(|g|
            g.text.clone()
        )
    ).flatten().collect();
    eprintln!("Search result = {:#?}", texts.iter().next().unwrap());

    Ok(())
}

许可证

JMdict

JMdict 的原始 JSON 文件形式来源于仓库 jmdict-simplified。因此,该文件受其原始来源相同的许可证约束,即 JMdict.xml,它是电子词典研发组的知识产权。请参阅 EDRDG 许可证

其他文件

该项目中的源代码和其他文件均受 Apache 许可证,版本 2.0 许可。

依赖项

~6–19MB
~308K SLoC