#pinyin #chinese #zhuyin #cedict

dodo-zh

操作cedict字典和拼音的实用工具

2个版本

0.1.1 2024年1月25日
0.1.0 2023年11月26日

#730 in 文本处理

MIT/Apache

29KB
607

Nomnom 🥘

Nado - CLI

仅是一个将cedict_ts.u8转换为JSON或CSV文件的小型实用工具。其他功能包括

  • 根据这些 规则 添加带重音的拼音
  • 根据 mandarinbean 添加HSK级别字符。HSK7-9级别的解析来自wohok
  • 根据此转换规则 链接 添加注音支持
  • 根据此转换规则 链接 添加威妥玛拼音支持

用法

克隆此项目并运行以下cargo命令之一。如果需要,我可以提供生成json & csv文件。

Json

cargo run -- generate -e ../cedict_ts.u8 -o ../cedict.json -f json

Csv

cargo run -- generate -e ../cedict_ts.u8 -o ../cedict.csv -f csv

Dodo - Lib

有一个小型的crates,提供了与cedict交互和进行一些拼音转换的实用方法。以下是如何使用crates加载cedict的方法

use dodo_zh;
use dodo_zh::KeyVariant;

fn main() {
    // The KeyVariant can either be Traditional or Simplified chinese
    let cedict = dodo_zh::load_cedict_dictionary(path, KeyVariant::Traditional).unwrap();
    let wo = cedict.items.get("").unwrap();

    // will return an Item struct
    println!(wo.translations);
}

存在一系列示例,可以帮助您了解如何进行一些拼音操作。例如,将带声调数字的拼音转换为带声调标记的拼音等...

您可以使用以下命令运行示例

cargo run --example pinyin

依赖项

~1.2–2.2MB
~72K SLoC