轻巧的汉字转拼音库 TinyPinyin 在Android上的使用
最近发现一个相当轻巧,运行速度很快的汉字转拼音库——TinyPinyin,这个汉字转拼音库比上一篇讲述列表按照A-Z的规则排序的文章所使用的汉字转拼音库运行速度还要快10倍以上。
主要特性
- 生成的拼音不包含声调和方言,均为大写;
- 支持自定义词典;
- 执行效率很高(Pinyin4J 的 4~16 倍);
- 很低的内存占用(不添加词典时小于 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)
// 添加中文城市词典
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;}}));
轻巧的汉字转拼音库 TinyPinyin 在Android上的使用相关推荐
- 汉字转拼音,TinyPinyin、Pinyin4j与JPinyin哪个库更快
1. 介绍 本文对TinyPinyin.Pinyin4j与JPinyin三个汉字转拼音库的用法.测试代码及转换的结果做一个简单的总结. TinyPinyin 适用于Java和Android的快速.低内 ...
- java 拼音_GitHub - promeG/TinyPinyin: 适用于Java和Android的快速、低内存占用的汉字转拼音库。...
TinyPinyin 适用于Java和Android的快速.低内存占用的汉字转拼音库. 当前稳定版本:2.0.3 特性 生成的拼音不包含声调,均为大写: 支持自定义词典,支持简体中文.繁体中文: 执行 ...
- Python 汉字转拼音库 pypinyin, 附:汉字拼音转换工具
一.初衷: 一些开源软件的配置文件中识别区分的部分用英文,那么我们在批量生成配置文件的时候,可以从CMDB导入汉字(idc_name), 然后将它转换成拼音,再或者拼接上IP地址,以便更准确的识别.例 ...
- php汉字转拼音库,汉字转拼音的PHP库
汉字转拼音的PHP库 namespace Overtrue\Pinyin; use InvalidArgumentException; define('PINYIN_NONE', 'none'); d ...
- Java汉字转拼音库,Pinyin4j
pinyin4j是一个支持将简体和繁体中文转换到成拼音的Java开源类库,作者是Li Min (xmlerlimin@gmail.com).以下是一些具体的介绍和使用方式. 1.pin ...
- android 汉字转字节,android实现汉字转拼音功能 带多音字识别
android 汉字转拼音带多音字识别功能,供大家参考,具体内容如下 问题来源 在做地名按首字母排序的时候出现了这样一个bug.长沙会被翻译拼音成zhangsha,重庆会被翻译拼音成zhong qin ...
- javascript 生成汉字和拼音对照
最近有个小需求,需要把文章的内容显示出来并生成拼音的对照,原计划用PHP实现,但想想,有js的话,直接前端实现更理想,但不管如何,肯定得大量堆div或span的,于是就有了以下的代码,显示效果如下: ...
- 大创项目学习日志(二)——汉字转拼音软件的选择与尝试
我希望,至少我们的孙儿孙女这一代能够两条腿走路,既能用汉字写,也能用拼音字母写,听报告作笔记,用拼音字母写,会比汉字写得快.如果可能,还能用上拼音字母的打字机.这样该是多么幸福呢!我并不幻想,在不远的 ...
- 强大的Android汉字转拼音开源库TinyPinyin
我们日常开发中遇到汉字转拼音的机会比较少,但是在做联系人相关的时候就会常常遇到,比如微信联系列表,手机联系人列表,张三的首字母排序是Z,王五的首字母排序是W. 今天给大家介绍一个汉字转拼音的库Tiny ...
最新文章
- 网红 AI 高仿坎爷发布说唱情歌,歌迷:堪比真人原声
- 成功解决TypeError: Scalar value for argument 'color' is not numeric
- cambridge official online course store
- 使用IntelliJ IDEA 2016创建maven管理的Java Web项目
- 边缘生——保研与考研到底如何抉择!
- ASP.NET Core MVC+EF Core从开发到部署
- 【操作系统复习】操作系统的发展与分类
- dos命令安装windows服务
- 002 ceph的deploy部署
- 被嘲“狗都不如”的那个人,年入1000万了
- 《学习JavaScript数据结构与算法》第三章 数组
- 在Ubuntu上为Android系统内置C可执行程序测试Linux内核驱动程序
- ansys大变形开关要不要打开_ANSYS与ABAQUS比较之实例7橡胶垫圈的受压分析
- Linux之flash流媒体服务器red5安装
- java中 implement_详解JAVA中implement和extends的区别
- linux如何连接蓝牙音箱,蓝牙音箱在Ubuntu 16.04中没有声音
- Java中抽象类和接口的区别
- 《人类简史-从动物到上帝》读后感
- SpringBoot 微信点餐系统学习记录六-订单表和订单详情表的后端开发
- 如何分发大文件、大文件断点续传解决方案