[][src]Crate pinyin

汉语拼音转换工具 Rust 版。 Build Status Build status Coverage Status Crates.io Version GitHub stars

Usage

This crate is on crates.io and can be used by adding pinyin to your dependencies in your project's Cargo.toml.

[dependencies]
pinyin = "0.6"

and this to your crate root:

extern crate pinyin;

示例

extern crate pinyin;

pub fn main() {
    let hans = "中国人";
    let mut args = pinyin::Args::new();

    // 默认输出 [["zhong"] ["guo"] ["ren"]]
    println!("{:?}",  pinyin::pinyin(hans, &args));

    // ["zhong", "guo", "ren"]
    println!("{:?}",  pinyin::lazy_pinyin(hans, &args));

    // 包含声调 [["zhōng"], ["guó"], ["rén"]]
    args.style = pinyin::Style::Tone;
    println!("{:?}",  pinyin::pinyin(hans, &args));

    // 声调用数字表示 [["zho1ng"] ["guo2"] ["re2n"]]
    args.style = pinyin::Style::Tone2;
    println!("{:?}",  pinyin::pinyin(hans, &args));

    // 开启多音字模式
    args = pinyin::Args::new();
    args.heteronym = true;
    // [["zhong"] ["guo"] ["ren"]]
    println!("{:?}",  pinyin::pinyin(hans, &args));

    // [["zho1ng", "zho4ng"] ["guo2"] ["re2n"]]
    args.style = pinyin::Style::Tone2;
    println!("{:?}",  pinyin::pinyin(hans, &args));
}

Modules

integer_hasher

Structs

Args

参数

PINYIN_HASHMAP

Enums

Style

拼音风格

Statics

PHONETIC_SYMBOL_MAP

Functions

lazy_pinyin

汉字转拼音, 与 pinyin 的区别是返回值不同,每个汉字只取一个音

pinyin

汉字转拼音