`

将汉字转化为汉语拼音的小工具

    博客分类:
  • java
阅读更多

网上乱转,偶然看到一个很有意思的小工具,名字叫pinyin4j,可以把汉字转换为汉语拼音,利用他的话再配合上lucene、中文分词就可以做出类似google那种输入汉语拼音进行全文检索的功能了。实现的代码如下

package pinyin4j;

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 void main(String argsp[]) {
        try {
            String output = pinyin4jTest.CNToPinyin("你和你好", null);
            System.out.println(output);
        } catch (BadHanyuPinyinOutputFormatCombination e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    /**
     * @parm inputCN 输入的中文字符串
     * @parm seg 输出汉语拼音时的分隔符
     * 
     * HanyuPinyinOutputFormat提供了几种输出模式
     * HanyuPinyinCaseType:设定输入的结果是大写英文还是小写英文 LOWERCASE :小写 UPPERCASE :大写
     * HanyuPinyinToneType:输出是否表明音调和重音 WITH_TONE_NUMBER:标明音调 如YE1 1-4表示 1-4声
     * WITHOUT_TONE:不显示音调符 HanyuPinyinVCharType :输出要用何种的拼音编码
     */
    public static String CNToPinyin(String inputCN, String seg)
            throws BadHanyuPinyinOutputFormatCombination {
        char[] inputArray = inputCN.toCharArray();
        if (seg == null)
            seg = " ";
        HanyuPinyinOutputFormat format = new HanyuPinyinOutputFormat();
        format.setCaseType(HanyuPinyinCaseType.LOWERCASE);
        format.setToneType(HanyuPinyinToneType.WITHOUT_TONE);
        format.setVCharType(HanyuPinyinVCharType.WITH_V);
        String output = "";
        String[] temp = new String[10];
        for (int i = 0; i < inputArray.length; i++) {
            temp = PinyinHelper.toHanyuPinyinStringArray(inputArray[i], format);
            //若输入的汉字为多音字则会将不同的读音依次放入temp[]中,若不是多音字则只有temp[0]中有值
            for (int j = 0; j < temp.length; j++) {
                output += temp[j] + seg;
            }
        }
        return output;
    }
}

 

分享到:
评论

相关推荐

    拼音转换成汉字

    拼音转换成汉字的好工具 拼音转换成汉字的好工具

    PHP在线汉语拼音转换

    PHP在线汉语拼音转换 PHP在线汉语拼音转换

    汉字转换拼音、拼音首字母

    汉字转换拼音、拼音首字母工具类!很好,很实用,可以把中文转换成汉语拼音全拼或者拼音首字母!

    把任意汉字转汉语拼音工具

    把汉字转换为拼音,不但可以减少人工翻译的麻烦,还能减少出错的概率

    汉语拼音转换工具go-pinyin.zip

    汉语拼音转换工具 Go 版。 安装:go get -u github.com/mozillazg/go-pinyin 安装命令行工具: go get -u github.com/mozillazg/go-pinyin/pinyin $ pinyin 中国人 zhōng guó rén 示例代码: package main ...

    探索PinYin4j.jar将汉字转换为拼音的基本用法

    Pinyin4j是一个功能强悍的汉语拼音工具包,是sourceforge.net上的一个开源项目。 主要的功能有: - 支持同一汉字有多个发音 - 支持拼音的格式化输出,比如第几声之类的 - 支持简体中文、繁体中文转换为拼音

    汉字转拼音C#实现帮助类

    汉字转拼音是一种常见的文本处理任务,用于将汉字转换为音标或拼音表示。以下是几种常见的汉字转拼音的方法和工具: 1. 汉字拼音库:可以使用一些已有的汉字拼音库来进行转换。这些拼音库包含了汉字的拼音对应关系...

    汉字转拼音助手V1.2绿色中文版

    汉字转拼音助手是能够帮助用户将汉字转换成拼音的小工具。当你遇到某些字不知道应该怎么读的时候就可以使用汉字转拼音软件,一键转换成拼音,还支持输入字符和输出字符统计。需要的快来下载使用吧! 使用说明 1、...

    JAVA 获取字符串中的汉语拼音

    里面包含 * 将字符串中的中文转化为拼音,其他字符不变 * 获取汉字串拼音首字母,英文字符不变 * 获取汉字串拼音,英文字符不变 等不同的方法工具

    Java实现的汉语拼音工具类完整实例

    主要介绍了Java实现的汉语拼音工具类,结合完整实例形式分析了java基于pinyin4j包实现编码转换的相关操作技巧,需要的朋友可以参考下

    java写的将字符串中的中文转化为拼音等一系列方法

    * 将字符串中的中文转化为拼音,其他字符不变 * * @param inputString * @return */ public static String getPingYin(String inputString) { HanyuPinyinOutputFormat format = new ...

    汉字字模点阵数据批量生成工具_suki_v5.0破解版

    汉字字模点阵数据批量生成工具支持 1024x1024以内的任意点阵汉字支持 所有Windows汉字字体设置支持 汉字大小调整 支持 汉字位置调整 支持 单个汉字字模生成 支持 海量汉字批量字模生成 支持 按汉语拼音排序 支持 ...

    gpy:Go 语言汉字转拼音工具

    gpy汉语拼音转换工具 Go 版。Installationgo get -u github.com/go-ego/gpyinstall CLI tool:go get -u github.com/go-ego/gpy/tools/pinyin$ pinyin 中国话zhōng guó huà$ pinyin -s zhao 中国话zhong guo ...

    火星文转换器 v2.0.0.6

    5、拼音与笔画数支持计算汉字笔画数,汉字转换为拼音。采用了超大汉语拼音数据库,包含了所有常用字和许多生僻字的汉语拼音。6、趣味贴图工具支持查询、添加、编辑、删除趣味文字图案7、自动聊天工具支持QQ2007、...

    火星文转换器 v2.0.0.9.zip

    支持计算汉字笔画数,汉字转换为拼音。采用了超大汉语拼音数据库,包含了所有常用字和许多生僻字的汉语拼音。 6、趣味贴图工具 支持查询、添加、编辑、删除趣味文字图案 7、自动聊天工具 支持QQ2007、QQ2008版,...

    基于Python第三方插件实现西游记章节标注汉语拼音的方法

    起因很单纯,就是给我1年级小豆包的女儿标注三国和西游章节的汉语拼音,我...使用pypinyin将汉字转换成汉语拼音很简单,网络上API一大推。而且简单的不能再简单了,就一句话就实现了。分享点代码: # 带声调的(默认)

    中英文姓名批量转换工具 v2.0.2.zip

    中英文姓名批量转换器实现批量翻译中文姓名为英文(汉语拼音),支持多种英文格式(如:名字+姓氏、姓氏+名字等),内置3500中文字库,可应用于人力资源、办公文秘、旅游公司涉外旅游登记等中英文名字批量处理,...

    中文转英文

    * @author zsw 中文转为拼音 * */ public class Spell { static final int GB_SP_DIFF = 160; static final int[] secPosValueList = { 1601, 1637, 1833, 2078, 2274, 2302, 2433, 2594, 2787, 3106, ...

    rust-pinyin:汉字转拼音

    汉语拼音转换工具 Rust 版 Installation Add this to your Cargo.toml: [dependencies] pinyin = "0.7" Documentation API documentation can be found here: Usage use pinyin::{ToPinyin, ToPinyinMulti}; fn main...

    go-pinyin:汉字转拼音

    去拼音汉语拼音转换工具Go版。安装go get -u github.com/mozillazg/go-pinyin安装CLI工具: go get -u github.com/mozillazg/go-pinyin/cmd/pinyin$ pinyin 中国人zhōng guó rén文献资料可以在以下位置找到API...

Global site tag (gtag.js) - Google Analytics