最近发现一个相当轻巧,运行速度很快的汉字转拼音库——TinyPinyin,这个汉字转拼音库比上一篇讲述列表按照A-Z的规则排序的文章所使用的汉字转拼音库运行速度还要快10倍以上。

主要特性

  1. 生成的拼音不包含声调和方言,均为大写;
  2. 支持自定义词典;
  3. 执行效率很高(Pinyin4J 的 4~16 倍);
  4. 很低的内存占用(不添加词典时小于 30KB)。

主导入Gradle

buildscript {repositories {jcenter()}dependencies {compile 'com.github.promeg:tinypinyin:2.0.1' // TinyPinyin 核心包,约 80KBcompile 'com.github.promeg:tinypinyin-lexicons-android-cncity:2.0.1' // 可选,适用于 Android 的中国地区词典compile 'com.github.promeg:tinypinyin-lexicons-java-cncity:2.0.1' // 可选,适用于 Java 的中国地区词典}
}

使用方法

/*** 如果 c 为汉字,则返回大写拼音;如果 c 不是汉字,则返回 String.valueOf(c)*/
String Pinyin.toPinyin(char c)/*** c 为汉字,则返回 true,否则返回 false*/
boolean Pinyin.isChinese(char c)/*** 将输入字符串转为拼音,转换过程中会使用之前设置的用户词典,以字符为单位插入分隔符*/
String toPinyin(String str, String separator)
词典API
// 添加中文城市词典
Pinyin.init(Pinyin.newConfig().with(CnCityDict.getInstance());// 添加自定义词典
Pinyin.init(Pinyin.newConfig().with(new PinyinMapDict() {@Overridepublic Map<String, String[]> mapping() {HashMap<String, String[]> map = new HashMap<String, String[]>();map.put("重庆",  new String[]{"CHONG", "QING"});return map;}}));
github: https://github.com/Cedric-Xuan/Sort

轻巧的汉字转拼音库 TinyPinyin 在Android上的使用相关推荐

  1. 汉字转拼音,TinyPinyin、Pinyin4j与JPinyin哪个库更快

    1. 介绍 本文对TinyPinyin.Pinyin4j与JPinyin三个汉字转拼音库的用法.测试代码及转换的结果做一个简单的总结. TinyPinyin 适用于Java和Android的快速.低内 ...

  2. java 拼音_GitHub - promeG/TinyPinyin: 适用于Java和Android的快速、低内存占用的汉字转拼音库。...

    TinyPinyin 适用于Java和Android的快速.低内存占用的汉字转拼音库. 当前稳定版本:2.0.3 特性 生成的拼音不包含声调,均为大写: 支持自定义词典,支持简体中文.繁体中文: 执行 ...

  3. Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具

    一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...

  4. php汉字转拼音库,汉字转拼音的PHP库

    汉字转拼音的PHP库 namespace Overtrue\Pinyin; use InvalidArgumentException; define('PINYIN_NONE', 'none'); d ...

  5. Java汉字转拼音库,Pinyin4j

    pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com).以下是一些具体的介绍和使用方式.         1.pin ...

  6. android 汉字转字节,android实现汉字转拼音功能 带多音字识别

    android 汉字转拼音带多音字识别功能,供大家参考,具体内容如下 问题来源 在做地名按首字母排序的时候出现了这样一个bug.长沙会被翻译拼音成zhangsha,重庆会被翻译拼音成zhong qin ...

  7. javascript 生成汉字和拼音对照

    最近有个小需求,需要把文章的内容显示出来并生成拼音的对照,原计划用PHP实现,但想想,有js的话,直接前端实现更理想,但不管如何,肯定得大量堆div或span的,于是就有了以下的代码,显示效果如下: ...

  8. 大创项目学习日志(二)——汉字转拼音软件的选择与尝试

    我希望,至少我们的孙儿孙女这一代能够两条腿走路,既能用汉字写,也能用拼音字母写,听报告作笔记,用拼音字母写,会比汉字写得快.如果可能,还能用上拼音字母的打字机.这样该是多么幸福呢!我并不幻想,在不远的 ...

  9. 强大的Android汉字转拼音开源库TinyPinyin

    我们日常开发中遇到汉字转拼音的机会比较少,但是在做联系人相关的时候就会常常遇到,比如微信联系列表,手机联系人列表,张三的首字母排序是Z,王五的首字母排序是W. 今天给大家介绍一个汉字转拼音的库Tiny ...

最新文章

  1. 网红 AI 高仿坎爷发布说唱情歌,歌迷:堪比真人原声
  2. 成功解决TypeError: Scalar value for argument 'color' is not numeric
  3. cambridge official online course store
  4. 使用IntelliJ IDEA 2016创建maven管理的Java Web项目
  5. 边缘生——保研与考研到底如何抉择!
  6. ASP.NET Core MVC+EF Core从开发到部署
  7. 【操作系统复习】操作系统的发展与分类
  8. dos命令安装windows服务
  9. 002 ceph的deploy部署
  10. 被嘲“狗都不如”的那个人,年入1000万了
  11. 《学习JavaScript数据结构与算法》第三章 数组
  12. 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
  13. ansys大变形开关要不要打开_ANSYS与ABAQUS比较之实例7橡胶垫圈的受压分析
  14. Linux之flash流媒体服务器red5安装
  15. java中 implement_详解JAVA中implement和extends的区别
  16. linux如何连接蓝牙音箱,蓝牙音箱在Ubuntu 16.04中没有声音
  17. Java中抽象类和接口的区别
  18. 《人类简史-从动物到上帝》读后感
  19. SpringBoot 微信点餐系统学习记录六-订单表和订单详情表的后端开发
  20. 如何分发大文件、大文件断点续传解决方案

热门文章

  1. 进入WinPE蓝屏咋处理?
  2. Oracle APEX 系列文章8:如何从 APEX 5.1.4 升级到最新的 APEX 18.1
  3. 面试趣味题整理(一)
  4. 快速排序图解(分治)--算法学习
  5. R语言统计篇:双因素方差分析
  6. easyUI datagrid复选框获取选中行
  7. 安全漏洞评分系统(CVSS)
  8. 医保报销比例下降了?
  9. CSS鼠标悬停div加边框效果
  10. Cache实现HTTP服务三