最近因需要做汉字转拼音的一个小功能,上网找了一些,不是很好用,
在网上收集整理了一下汉字字典,做了一个小程序.
可对[b][color=red]21639[/color][/b]个简繁汉字(包括多音字),[b][color=red]635[/color][/b]个姓氏拼音进行识别,目前无法对多音字进行处理.
程序要求:
JDK1.5+
程序实现以下功能,
查询汉字的拼音与读音
查询汉字字附串的拼音与读音
识别姓名的拼音.
用法如下:
在网上收集整理了一下汉字字典,做了一个小程序.
可对[b][color=red]21639[/color][/b]个简繁汉字(包括多音字),[b][color=red]635[/color][/b]个姓氏拼音进行识别,目前无法对多音字进行处理.
程序要求:
JDK1.5+
程序实现以下功能,
查询汉字的拼音与读音
查询汉字字附串的拼音与读音
识别姓名的拼音.
用法如下:
System.out.println(PinYinUtils.getHzDuYin("北京这个鸟天气"));
běi jīnɡ zhè ɡè niǎo tiān qì
System.out.println(PinYinUtils.getHzPinYin("北京这个鸟天气"));
bei jing zhe ge niao tian qi
System.out.println(PinYinUtils.getNamePinYin("单于ABC"));
chan yu ABC
List<PinYin> pinYins = PinYinUtils.getWord('长').getPinYinList();
PinYin py;
for(int i=0;i<pinYins.size();i++){
py = pinYins.get(i);
System.out.println(py.getDuYin()+"/" +py.getSpell());
}
chánɡ/chang
zhǎnɡ/zhang