ECM
ECM
总版主
总版主
  • 社区居民
  • 忠实会员
  • 原创写手
阅读:1510亚博国际平台老虎机官网:0

支持中文转换到拼音的Java库pinyin4j-2.5.0 发布

楼主#
更多 发布于:2016-01-01 19:36
新版本的功能包括:
1.支持简体中文和繁体中文字符;
2.支持转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼法和国语罗马字;
3.支持多音字,即可以获取一个中文字符的多种发音;
4.支持多种字符串输出格式,比如支持Unicode格式的字符ü和声调符号(阴平 "ˉ",阳平"ˊ",上声"ˇ",去声"ˋ")的输出。
网站: http://pinyin4j.sourceforge.net/


简单写了个测试例子
package testcase;
import junit.framework.TestCase;
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 PinyinHelperTest extends TestCase {
?public void testCNToPinYin() {
??HanyuPinyinOutputFormat defaultFormat = new HanyuPinyinOutputFormat();
//输出拼音全部小写
??defaultFormat.setCaseType(HanyuPinyinCaseType.LOWERCASE);
//不带声调
??defaultFormat.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
??try {
?? System.out.println((String) PinyinHelper.toHanyuPinyinStringArray(
?? ? '鑫', defaultFormat)[0]);
?? System.out.println((String) PinyinHelper.toTongyongPinyinStringArray('鑫')[0]);
?? System.out.println((String) PinyinHelper.toWadeGilesPinyinStringArray('鑫')[0]);
?? System.out.println((String) PinyinHelper.toYalePinyinStringArray('鑫')[0]);
??} catch (BadHanyuPinyinOutputFormatCombination e) {
?? e.printStackTrace();
??}
?}
}
顺便说一下,这东西支持多音字
1.在使用pinyin4j时.发现其对於某些字符的翻译上..容易有失真的情况..
如"叶" ..一般罗马拼音应该是"YEH' 或是"YE"但是这个专案的拼音会
将其预设翻译为"XIE"..非"YEH"
2.这是目前使用後..觉的稍微不足的地方,不过中文字原本就比较复杂一点


3.HanyuPinyinOutputFormat提供了几种输出的模式
HanyuPinyinCaseType:设定输出的结果是大写英文字或是小写英文字
LOWERCASE :小写
UPPERCASE :大写
HanyuPinyinToneType:输出是否要标明重音及声调
WITH_TONE_NUMBER:标明声调 如YE1
1-4表示 1-4声
WITHOUT_TONE:不显示声调符
HanyuPinyinVCharType :输出是要用何种的拼音编码
目前测试只有WITH_V 符合我的需求...
这里也有一些演示的截屏


转换到汉语拼音,通用拼音, 威妥玛拼音(威玛拼法), 注音符号第二式, 耶鲁拼法和国语罗马字


image


指定输出格式


image


支持繁体中文的转换

?

?

?

?

?

?

?

异常中心网是一家专门收集整理程序员编程过程中遇到的常见异常(exception)以及各种异常问答中心的网站。异常中心网旨在,减少程序员在编码遇到异常,处理各种异常时间和痛苦,让程序员能更愉快的、快速的定位异常并查找对应的异常解决方案。异常中心网诚心打造最完美的编程社区为程序员用户服务,努力成为最好的程序员乐园程序员社区程序异常中心程序bug中心异常问答中心

?

喜欢0 评分0
游客

返回顶部