Pinyin4Net .NET 使用的拼音库

.net使用的汉字转拼音库。使用Pinyin4J 的拼音数据库,与Pinyin4J一样支持设置输出拼音的格式,提供了更简单的调用接口。另外提供了通过拼音查询汉字的接口。
基于.net 2.0

2015-12-26

  1. 清理冗余代码 将拼音数据库放进资源文件,编译到dll中,这样在使用此库时直接引用dll就可以了,不再需要管数据库。

2015-11-12

  1. 代码重构,仅使用Pinyin4J 的拼音数据库,提供更简单的使用接口。
  2. 如果输入的字符不是汉字,则会抛出异常。
  3. 添加拼音首字母大写选项。
  4. 添加只取拼音首字母功能。
  5. 添加根据拼音找汉字功能。

2015-11-09

  1. 添加WEB演示项目
  2. 修复了一些BUG

用法

// 设置拼音输出格式
PinyinOutputFormat format = new PinyinOutputFormat(ToneFormat.WITHOUT_TONE, CaseFormat.LOWERCASE, VCharFormat.WITH_U_UNICODE);
char hanzi = '李';
// 判断是否是汉字
if(PinyinUtil.IsHanzi(hanzi)){
    return;
}
// 取出指定汉字的所有拼音
string[] py = Pinyin4Net.GetPinyin(hanzi);
// 取出指定汉字的所有拼音(经过格式化的)
string[] py = Pinyin4Net.GetPinyin(hanzi, format);
// 取指定汉字的唯一或者第一个拼音
Pinyin4Net.GetUniqueOrFirstPinyin(hanzi);
// 取指定汉字的唯一或者第一个拼音(经过格式化的)
Pinyin4Net.GetUniqueOrFirstPinyinWithFormat(hanzi, format);


以前也没有用过pinyin4j,所以在使用上不熟悉。如果发现有问题,欢迎提交代码或联系我。

多音字返回第一个拼音

多音字返回全部拼音

下载

http://git.oschina.net/hyjiacan/Pinyin4Net/attach_files

2.0.1

2.0.0

http://download.csdn.net/detail/hyjiacan/9277631

1.0.2

http://download.csdn.net/detail/hyjiacan/9254249