`

用jpinyin实现汉字转拼音功能

阅读更多

一、简介

项目地址:https://github.com/stuxuhai/jpinyin

JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。

【JPinyin主要特性】
1、准确、完善的字库;
Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不存在标准拼音)之外的所有汉字;
2、拼音转换速度快;
经测试,转换Unicode编码从4E00-9FA5范围的20902个汉字,JPinyin耗时约100毫秒。
3、多拼音格式输出支持;
JPinyin支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式;
4、常见多音字识别;
JPinyin支持常见多音字的识别,其中包括词组、成语、地名等;
5、简繁体中文转换

 

Jpinyin里面一共有四个类:

  • ChineseHelper.java     汉字简繁体转换类
  • PinyinFormat.java         拼音格式类
  • PinyinHelper.java          汉字转拼音类
  • PinyinResource.java    资源文件加载类

 

二、主要方法介绍

2.1 convertToPinyinString(String str, String separator)

复制代码
/**
 * 将字符串转换成相应格式的拼音
 * @param str 需要转换的字符串
 * @param separator 拼音分隔符
 * @return 字符串的拼音
 */
public static String convertToPinyinString(String str, String separator, PinyinFormat pinyinFormat)
复制代码

结果:

      String words = "和气生财";final String separator = " ";

        // hé qì shēng cái (默认格式)
        PinyinHelper.convertToPinyinString(words, separator);

 

2.2 convertToPinyinString(String str, String separator, PinyinFormat pinyinFormat)

复制代码
/**
 * 将字符串转换成相应格式的拼音
 * @param str 需要转换的字符串
 * @param separator 拼音分隔符
 * @param pinyinFormat 拼音格式:WITH_TONE_NUMBER--数字代表声调,WITHOUT_TONE--不带声调,WITH_TONE_MARK--带声调
 * @return 字符串的拼音
 */
public static String convertToPinyinString(String str, String separator, PinyinFormat pinyinFormat)
复制代码

结果:

复制代码
   String str = "你好世界";
PinyinHelper.convertToPinyinString(str,
",", PinyinFormat.WITH_TONE_MARK); // nǐ,hǎo,shì,jiè PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITH_TONE_NUMBER); // ni3,hao3,shi4,jie4 PinyinHelper.convertToPinyinString(str, ",", PinyinFormat.WITHOUT_TONE); // ni,hao,shi,jie
复制代码

 

2.3 getShortPinyin(String str)

复制代码
/**
 * 获取字符串对应拼音的首字母
 * @param str 需要转换的字符串
 * @return 对应拼音的首字母
 */
public static String getShortPinyin(String str)
复制代码

结果:

    String str = "你好世界";

    PinyinHelper.getShortPinyin(str); // nhsj

 

2.4 convertToPinyinArray(char c)
复制代码
/**
 * 将单个汉字转换为相应格式的拼音
 * @param c 需要转换成拼音的汉字
 * @return 汉字的拼音
 */
public static String[] convertToPinyinArray(char c)
复制代码

结果:


String words = "和气生财";

//
hé hè huó huò hú pinyins = PinyinHelper.convertToPinyinArray(words.toCharArray()[0]);

 

2.5 convertToPinyinArray(char c, PinyinFormat pinyinFormat)

复制代码
/**
 * 将单个汉字转换为相应格式的拼音
 * @param c 需要转换成拼音的汉字
 * @param pinyinFormat 拼音格式:WITH_TONE_NUMBER--数字代表声调,WITHOUT_TONE--不带声调,WITH_TONE_MARK--带声调
 * @return 汉字的拼音
 */
public static String[] convertToPinyinArray(char c, PinyinFormat pinyinFormat)
复制代码

结果:

String words = "和气生财";

//
hé hè huó huò hú pinyins = PinyinHelper.convertToPinyinArray(words.toCharArray()[0], PinyinFormat.WITH_TONE_MARK);

 

2.6 hasMultiPinyin(char c)

复制代码
/**
 * 判断一个汉字是否为多音字
 * @param c 汉字
 * @return 判断结果,如果是返回true,否则返回false
 */
public static boolean hasMultiPinyin(char c)
复制代码

结果:

 // false
  println(PinyinHelper.hasMultiPinyin('李'));

 

 

源码下载:

 

大部分内容参考自:http://blog.csdn.net/ekeuy/article/details/40079475?utm_source=tuicool

 

 

http://www.cnblogs.com/tianzhijiexian/p/4296896.html

分享到:
评论

相关推荐

    用jpinyin项目实现汉字转拼音

    接下来,我们将介绍如何使用`jpinyin`进行汉字转拼音。首先,需要导入库中的关键类: ```java import com.belerweb.pinyin4j.PinyinHelper; ``` 然后,可以使用`PinyinHelper`类的`toHanyuPinyinStringArray()`...

    汉字转拼音Jpinyin实例

    `Jpinyin`库是基于Java语言开发的,它的设计目标是提供高效、稳定且易于使用的汉字转拼音功能。这个库能够处理大部分常见的汉字和多音字,确保转换结果的准确性。多音字是指一个汉字有多个读音,例如“乐”字,它...

    一个汉字转拼音的Java开源类库-JPinyin

    JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。 【JPinyin主要特性】 1、准确、完善的字库; Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体...

    汉字转拼音jar包

    《汉字转拼音jar包——Java实现的汉字转换与繁体转换功能详解》 在IT行业中,处理汉字与拼音之间的转换是一项常见的任务,特别是在文本处理、搜索引擎优化、语音识别等领域。"汉字转拼音jar包"正是为此目的而设计的...

    jpinyin jdk1.7的jar

    2. **简繁体转换**:除了基本的汉字转拼音功能,JPinyin还支持简体字到繁体字的转换,以及繁体字到简体字的转换,满足了不同地区的使用需求。 3. **多音字处理**:对于有多个读音的汉字,JPinyin能够提供所有可能的...

    中文转拼音Delphi代码示例

    本示例主要介绍如何在Delphi项目中实现中文转拼音以及转拼音首字母的功能。 首先,我们需要一个能够处理中文到拼音转换的库。在描述中提到,我们只需要引用一个简单的Pas文件就能完成这个任务。这个Pas文件可能包含...

    Jpinyin的jar包1.0

    Jpinyin是一个纯Java实现的汉字转拼音库,它不仅能够完成基本的汉字到拼音的转换,而且还能智能地处理多音字问题,并提供了简体与繁体之间的转换功能。本文将深入探讨Jpinyin库的核心功能及其实现原理。 首先,...

    jpinyin-jdk1.6.jar

    JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。 【JPinyin主要特性】 1、准确、完善的字库; Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字...

    jpinyin-1.1.8-javadoc.jar

    JPinyin是一个汉字转拼音的Java开源类库,在PinYin4j的功能基础上做了一些改进。主要特性: 1、准确、完善的字库; Unicode编码从4E00-9FA5范围及3007(〇)的20903个汉字中,JPinyin能转换除46个异体字(异体字不...

    汉字转拼音助手 v1.0

    总之,《汉字转拼音助手 v1.0》是一款实用的工具,它有效地解决了汉字拼音查询的问题,使我们能够更好地理解和使用汉字,从而深化对中国语言文化的理解。无论是日常生活还是专业工作中,它都将成为一个不可或缺的...

    Jpinyin 2017年2月版本 jar包

    JPinyin是一个汉字转拼音的Java开源类库,本jar资源是根据其官网2017年2月版本代码编译而成。 JPinyin支持多种拼音输出格式:带音标、不带音标、数字表示音标以及拼音首字母输出格式; 4、常见多音字识别; ...

    jpinyin.jar

    JPinyin是一个汉字转拼音的Java开源类库 在PinYin4j的功能基础上做了一些改进 github地址https: github com stuxuhai jpinyin 使用方法: String str "你好世界"; PinyinHelper convertToPinyinString ...

    jpinyin-1.0.jar

    jpinyin-1.0.jar目前 Java 汉字转拼音...因汉字转拼音功能在中文搜索及中文排序领域具有重要的作用,而 pinyin4j 的字库不完善,基于此原因花了几天时间自己写了个汉字转拼音类库:JPinyin,并对转换算法做了一些改进。

    汉字转拼音

    此jar包能够,将汉字转为拼音而且对于多音字的识别较好,同时支持多种格式转化。

    pinyinUtil.java

    最近有汉字转拼音需求,发现公司使用的工具类比较老了,多音字自持不怎么号,就自己写了汉语转拼音工具类,主要是对Jpinyin进行了整合优化,支持多音字,简繁体互转,并支持自定义字典,词典,工具类可以直接使用

    JPinYin:Java拼音

    支持将中文文本转换为拼音,完美支持含有多音字的词汇。 支持中文句子转换成拼音 支持转换为用于链接的拼音字符串,只转换汉字部分,去掉符号。 可指定首字符大写 只保留首字母 三种音调:Unicode音调(需UTF-8字符...

    javachinesepinyin

    本项目“javachinesepinyin”提供了一个基于Java语言实现的中文拼音输入法,它采用了隐马尔可夫模型(HMM)进行设计,具备无词典的特性,能同时实现拼音到汉字和汉字到拼音的转换,并通过Edit Distance算法实现了...

    jpinyin-1.1.6.jar

    用于拼音与汉字的解析的jar包。下载后,直接放在工程目录下的libs包下。

    zici:字词:收集国学汉语字词拼音相关资源

    汉字转拼音有多种语言实现,但是转换质量、效果参差不齐。 php : overtrue/pinyin ruby : janx/ruby-pinyin python :mozillazg/python-pinyin java :stuxuhai/jpinyin node/javascript :hotoo/pinyin ...

    城市列表(按照字母分组排序)

    综上所述,"城市列表(按照字母分组排序)"的实现涉及到数据结构设计、数据存储、UI组件的使用、排序算法、拼音处理以及用户交互等多个方面的知识。开发者需要综合运用这些技术来提供一个高效、易用且具有良好用户...

Global site tag (gtag.js) - Google Analytics