链氪巴士
  1. 首页
  2. 站点导航
  3. 文章
  4. 快讯
  5. 软件
  6. 书刊
  7. 关于

promeG/TinyPinyin:适用于Java和Android的汉字转拼音库。

TinyPinyin是一个在Github上开源的适用于Java和Android的汉字转拼音库。其稳定版本为2.0.3,具有诸多特性,例如生成的拼音不包含声调且为大写,支持简体中文和繁体中文,能自定义词典。在性能方面表现优秀,执行效率是Pinyin4J的4 - 16倍,内存占用在...

访问官网 →

【Github】项目名:promeG/TinyPinyin – 适用于Java和Android的汉字转拼音库

项目简介

TinyPinyin是适用于Java和Android的快速、低内存占用的汉字转拼音库。当前稳定版本为2.0.3。其生成的拼音不包含声调且均为大写,支持自定义词典,可用于简体中文、繁体中文,执行效率很高(是Pinyin4J的4 – 16倍),在不添加词典时内存占用小于30KB。

核心技术

在单字符转拼音方面进行了极致优化,有独特的多音字快速处理方案。在API设计上,有诸如String Pinyin.toPinyin(char c)(若c为汉字则返回大写拼音,否则返回String.valueOf(c))、boolean Pinyin.isChinese(char c)(c为汉字则返回true,否则返回false)、String toPinyin(String str, String separator)(将输入字符串转为拼音并按字符插入分隔符)等API。同时还提供了词典API,例如可以添加中文城市词典(Pinyin.init(Pinyin.newConfig().with(CnCityDict.getInstance())))和自定义词典(如添加将“重庆”转为“CHONG”“QING”的自定义词典等操作)。

项目总结

TinyPinyin为Java和Android开发中需要汉字转拼音功能提供了一个高效、低内存占用的解决方案。它克服了Pinyin4J存在的如Jar文件大、首次调用耗时长、功能臃肿、无法添加自定义词典、内存占用高的问题。如果你对这个项目感兴趣或者有任何疑问,欢迎在下方留言参与讨论。

项目地址

GitHub链接直达