pinyin4j提供了汉语转拼音的一个开源库, 支持多种拼音系统:汉语拼音、 通用拼音 、威氏拼音、注音二式、雅礼、
国语罗马字。但当前版本貌似不支持根据上下文来识别多音字的功能。
http://pinyin4j.sourceforge.net/
写个小例子试了一下,多音字简单的取第一个读音:
package edu.jlu.fuliang;
import net.sourceforge.pinyin4j.PinyinHelper;
import net.sourceforge.pinyin4j.format.HanyuPinyinCaseType;
import net.sourceforge.pinyin4j.format.HanyuPinyinOutputFormat;
import net.sourceforge.pinyin4j.format.HanyuPinyinToneType;
import net.sourceforge.pinyin4j.format.HanyuPinyinVCharType;
import net.sourceforge.pinyin4j.format.exception.BadHanyuPinyinOutputFormatCombination;
public class Pinyin4jTest {
public static String getPinYin(String src) {
StringBuilder pinyinBuf = new StringBuilder();
HanyuPinyinOutputFormat outputFormat = new HanyuPinyinOutputFormat();
outputFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
outputFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
outputFormat.setVCharType(HanyuPinyinVCharType.WITH_V);
try {
for (int i = 0; i < src.length(); i++) {
String[] pinYins = PinyinHelper.toHanyuPinyinStringArray(src.charAt(i),
outputFormat);
if (pinYins != null && pinYins.length > 0) {// 汉语
pinyinBuf.append(pinYins[0]);
} else {// 非汉语
pinyinBuf.append(src.charAt(i));
}
}
} catch (BadHanyuPinyinOutputFormatCombination e) {
e.printStackTrace();
}
return pinyinBuf.toString();
}
public static void main(String[] args) {
System.out.println(getPinYin("Hello,欢迎来到长春"));
}
}
输出
Hello,huanyinglaidaozhangchun
分享到:
相关推荐
一个汉字转拼音的小例子,使用pinyin4j-2.5.0.jar提供的转换函数,转换出来的拼音还有音调,本项目默认编译版本2.3.3编码GBK源码有注释。
java版本汉字转拼音库pinyin4j,以及pinyin4j中用到的sparta库,都是源码。
pinyin4J java拼音转换工具 java汉字转换拼音工具
Java中,汉语转换成拼音的jar包。放到项目下,直接引用pinyin4j-2.5.0.jar就行。或者直接放到maven本地资源文件下解压压缩包直接再项目配置文件中引用。
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 包里面有 pinyin4j.zip pinyin4j.jar 两种
pinyin4j-2.5.0.jar用于将汉字转拼音,用于实际项目汉字排序、汉字分类等功能
java安卓android汉字转拼音中文转拼音pinyin4j简化精简版. 网上流传的有180KB,太大了,对于android开发来说。我精简了很多无关内容,收录常用汉字大约2万个,完全够用了,还专门写了一个helper类,直接调用这个...
Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音
pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音 pinyin4j-2.5.1.jar、汉字转拼音
对pinyin4j的封装,并且能够进行汉字和拼音已经ASCII码的转换
对pinyin4j 2.5 的简化,性能应该有点提升. 中华民族的历史悠悠五千年→zhonghuaminzudelishiyouyouwuqiannian
一个汉字转拼音的小例子,使用pinyin4j-2.5.0.jar提供的转换函数,转换出来的拼音还有音调,本项目默认编译版本2.3.3编码GBK源码有注释。
完整的汉字转拼音代码,可以转多种类型,转全拼音或者转第一个字为全拼音,后面取首字母和Jar包
安卓汉字转拼音 联系人字母城市索引jar包 pinyinHelper pinyin4j-2.5.0.jar
pinyin4j最新jar包,包含反编译过的jar包源码文件,使用说明必看.
支持简体和繁体转换拼音 支持多音字 自己写的一个通用类。获取全拼音和获取首字母都可以。
pinyin4js 是一个汉字转拼音的 JavaScript 开源库,零依赖。 特点 零依赖 词库灵活导入,打包 可以自行调整字典,具体可以参照src/dict;
Pinyin4j的基本用法 1. 简单介绍 有时候,需要将汉字编程对应的拼音,以方便数据的处理。比如在Android手机应用的开发上,要查询联系人的姓名,通常都是用拼音进行查询的。比如要查询“曹孟德”,就可以输入“cmd”...