15 个版本 (破坏性更新)
0.10.0 | 2023年5月23日 |
---|---|
0.9.0 | 2021年12月12日 |
0.8.0 | 2020年6月13日 |
0.7.0 | 2019年6月12日 |
0.0.5 | 2015年11月21日 |
在 国际化 (i18n) 中排名 45
每月下载 4,399 次
在 16 个 Crates 中使用 (12 个直接使用)
350KB
674 行
rust-pinyin
Rust 版汉语拼音转换工具
安装
将以下内容添加到您的 Cargo.toml
[dependencies]
pinyin = "0.10"
文档
API 文档可以在此处找到:https://docs.rs/pinyin/
用法
use pinyin::{ToPinyin, ToPinyinMulti};
fn main() {
let hans = "中国人";
// 无声调,输出 zhong guo ren
for pinyin in hans.to_pinyin() {
if let Some(pinyin) = pinyin {
print!("{} ", pinyin.plain());
}
}
println!();
// 包含声调,输出 zhōng guó rén
for pinyin in hans.to_pinyin() {
if let Some(pinyin) = pinyin {
print!("{} ", pinyin.with_tone());
}
}
println!();
// 声调用数字表示,输出 zho1ng guo2 re2n
for pinyin in hans.to_pinyin() {
if let Some(pinyin) = pinyin {
print!("{} ", pinyin.with_tone_num());
}
}
println!();
// 多音字,输出
// zho1ng zho4ng
// guo2
// re2n
for multi in hans.to_pinyin_multi() {
if let Some(multi) = multi {
for pinyin in multi {
print!("{} ", pinyin.with_tone_num());
}
println!();
}
}
}
构建
$ cargo build
测试
$ cargo test
数据
使用来自 pinyin-data 的拼音数据。
相关项目
- hotoo/pinyin:汉语拼音转换工具 Node.js/JavaScript 版。
- mozillazg/python-pinyin:汉语拼音转换工具 Python 版。
- mozillazg/go-pinyin:汉语拼音转换工具 Go 版。