Bopomofo4j 纯 Java 汉字转拼音库开源项目

我要开发同款
匿名用户2019年09月20日
43阅读
开发技术Java
所属分类程序开发、常用工具包
授权协议Apache

作品详情

Bopomofo4j是一个零依赖、纯Java开发的汉字转拼音库,具备沙盒运行模式。 JavaScript版本Bopomofo.js

实现汉字转拼音实现汉语单词转拼音实现汉语句子转拼音,在一定程度解决多音字问题实现简体,繁体互转词库实现沙盒模式进行热加载,也可使用本地模式原理获取当前汉字的unicode值,如果在[19968,40869]中文区间,则执行第2步,否则直接输出(可能为符号,数字,英文字母或其他语系)检查当前汉字是否在多音字库中,如果存在返回该汉字发音的拼音和汉字序列数组,将当前句子上下文进行序列匹配,如果能够匹配,则为该发音。如果无返回,则进入第三步维护一个拼音与汉字映射的字库,遍历字库查找该拼音发音的汉字序列,将当前汉字与汉字序列进行检查是否在其中,如果在其中则返回该拼音。沙盒模式当Bopomofo4j处于沙盒模式下,从Maven中央仓库查询最新的正式版本,使用最新的正式版本URL下载JAR。使用URL类加载器进行加载,加载成功后实例化IBopomofoKernel实现类,并缓存为proxy。如果下载过程或者加载过程发生异常,使用本地库作为proxy。如果人为设置模式为沙盒,则需要在超过1分钟后重新尝试步骤1,步骤2。如果人为设置模式为本地,则使用v100下的LocalKernel。如果为1.0.1则为v101下的LocalKernel。API/***本地库运行拼音转换库*/publicstaticfinalvoidlocal();/***沙盒运行拼音转换库*/publicstaticfinalvoidsandbox();/***将汉字句子转换拼音,支持声母带音调,数字音调,无音调三种格式**@paramwords句子*@paramtoneType拼音样式0-声母带音调,1-数字音调在最后,2-无音调,默认值0*@paramupper是否大写,默认为假(小写)*@paramcap是否首字母大写,在upper为假时有效,默认为假(小写)*@paramsplit分割符号,默认一个空格*@return拼音*/publicstaticfinalStringpinyin(Stringwords,ToneTypetoneType,Booleanupper,Booleancap,Stringsplit);/***将繁体中文转换为简体中文*@paramwords繁体中文句子*@return简体中文句子*/publicstaticfinalStringcht2chs(Stringwords);/***将简体中文转换为繁体中文*@paramwords简体中文句子*@return繁体中文句子*/publicstaticfinalStringchs2cht(Stringwords);

 

例如:

Stringv1=Bopomofo4j.pinyin('中国人!',0,false,false,"");System.out.println(v1);//控制台输出zhōngguórén!Stringv2=Bopomofo4j.pinyin('患难与共的兄弟!!',1,false,false,"");System.out.println(v2);//控制台输出huan4nan4yu3gong4de0xiong1di4!!Stringv3=Bopomofo4j.pinyin('thisisapinyinlibrary!这是一个汉语拼音库!!',2,false,false,"");System.out.println(v3);//控制台输出thisisapinyinlibrary!zheshiyigehanyupinyinku!!

 

声明:本文仅代表作者观点,不代表本站立场。如果侵犯到您的合法权益,请联系我们删除侵权资源!如果遇到资源链接失效,请您通过评论或工单的方式通知管理员。未经允许,不得转载,本站所有资源文章禁止商业使用运营!
下载安装【程序员客栈】APP
实时对接需求、及时收发消息、丰富的开放项目需求、随时随地查看项目状态

评论