Java/Android 汉字转拼音

Java 汉字转拼音

1.TinyPinyin

功能

适用于Java和Android的快速、低内存占用的汉字转拼音库。

特性

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

使用

汉字转拼音API

/*** 如果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;}}));

添加到工程

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

githup

项目地址

缺点

此项目不维护了,可能存在问题。一般情况下够我们使用的了,出现文字错误的问题,可以加自定义词典

文章地址

1

2

3

2.pinyin4j

githup

3.pinyin

githup

使用

Pinyin py = new Pinyin();
py.translate("汉");

4.Hanzi2PinyinHelper

githup

缺点

不包含多音字的处理

优点

不依赖于任何其他资源,使用方式简单

5.java-pinyin

GitHub

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/817092.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Nginx配置大全【六大使用场景、七大负载均衡策略、四大负载健康检查】

目录 基础配置信息应用场景一&#xff1a;配置web服务器应用场景二&#xff1a;反向代理服务器应用场景三&#xff1a;URL重定向应用场景四&#xff1a;防盗链应用场景五&#xff1a;根据设备类型重定向/代理/访问 不同域名/资源应用场景六&#xff1a;&#xff01;负载均衡服务…

Python数据分析案例42——基于Attention-BiGRU的时间序列数据预测

承接上一篇的学术缝合&#xff0c;排列组合模型&#xff0c;本次继续缝合模型演示。 Python数据分析案例41——基于CNN-BiLSTM的沪深300收盘价预测-CSDN博客 案例背景 虽然我自己基于各种循环神经网络做时间序列的预测已经做烂了.....但是还是会有很多刚读研究生或者是别的领…

最新版守约者二级域名分发系统

主要功能 二级域名管理&#xff1a; 我们的系统提供全面的二级域名管理服务&#xff0c;让您轻松管理和配置二级域名。 域名分发&#xff1a;利用我们先进的域名分发技术&#xff0c;您可以自动化地分配和管理域名&#xff0c;确保每个用户或客户都能及时获得所需的域名资源。…

leetcode热题HOT 51. N 皇后

一、问题描述&#xff1a; 按照国际象棋的规则&#xff0c;皇后可以攻击与之处在同一行或同一列或同一斜线上的棋子。 n 皇后问题 研究的是如何将 n 个皇后放置在 nn 的棋盘上&#xff0c;并且使皇后彼此之间不能相互攻击。 给你一个整数 n &#xff0c;返回所有不同的 n 皇后问…

python——字典(dict)

概念 字典里面的数据是以键值对形式出现&#xff0c;字典数据和数据顺序没有关系。 语法 数据为键值对形式出现&#xff0c;各个键值对之间用逗号隔开 d dict() d1 {"name":"zhanghao","age":12}方法 #mermaid-svg-nk6Q3uUsDPRNAJ0s {font…

SpringBoot基于RabbitMQ实现消息延迟队列方案

知识小科普 在此之前&#xff0c;简单说明下基于RabbitMQ实现延时队列的相关知识及说明下延时队列的使用场景。 延时队列使用场景 在很多的业务场景中&#xff0c;延时队列可以实现很多功能&#xff0c;此类业务中&#xff0c;一般上是非实时的&#xff0c;需要延迟处理的&a…

ipsec的特点和优点

IPsec&#xff08;Internet Protocol Security&#xff09;是一种用于保护 IP 网络通信安全的协议套件&#xff0c;它具有许多特点和优点&#xff0c;包括&#xff1a; 加密通信&#xff1a; IPsec 提供了对 IP 数据包的加密功能&#xff0c;可以确保数据在传输过程中是加密的…

Opencv | Opencv 基于图像的运算

目录 一. OpenCV 基于图像的运算1 cv.item( ) 获取图像某个位置的像素值2. cv. itemset( ) 修改图像某个位置的像素值3. cv.split( ) / cv.merge( ) 通道的分割与合并4. cv.copyMakeBorder ( ) 添加边框5. cv.addWeighted ( ) 图像融合 / 权重和6. cv.threshold 二值化操作7. c…

webpack详解

前端对于打包工具webpack的使用 首先是针对于版本的变化3-4 4的话node版本的底版不再支持,尽量下载14.0以后的版本,做到更好的兼容 配置方面增加了mode:production/development/none想要指定在不同的mode下开启默认的优化手段 loader和plugin的不同 1.loader能让webpack…

高防IP的优势和挑战

高防IP&#xff08;防御性网络IP&#xff09;是一种具有强大防御能力的网络服务&#xff0c;在面对网络攻击时能够保护系统免受攻击的影响。以下是高防IP的优势和挑战的例子&#xff1a; 优势&#xff1a; 强大的防御能力&#xff1a;高防IP能够识别和过滤掉各种类型的网络攻击…

【深入探讨】JavaScript 中的 forEach 和 map 区别

&#x1f431; 个人主页&#xff1a;不叫猫先生&#xff0c;公众号&#xff1a;前端Clodplay &#x1f64b;‍♂️ 作者简介&#xff1a;前端领域优质作者、阿里云专家博主&#xff0c;共同学习共同进步&#xff0c;一起加油呀&#xff01; ✨优质专栏&#xff1a;VS Code插件开…

房贷还款(C语言)

一、运行结果&#xff1b; 二、源代码&#xff1b; # define _CRT_SECURE_NO_WARNINGS # include <stdio.h> # include <math.h>int main() {//初始化变量值&#xff1b;double m, r 0.01;float d 300000;float p 6000;//运算还款所需月份&#xff1b;m log10…

元象4.2B参数 MoE大模型实战

01 简介 近期&#xff0c;元象公司推出了其首个Moe大模型XVERSE-MoE-A4.2B。该模型采用了混合专家模型架构&#xff08;Mixture of Experts&#xff09;&#xff0c;并拥有4.2B的激活参数&#xff0c;其性能可与13B模型相媲美。值得一提的是&#xff0c;这个模型是完全开源的&…

Python 实战人工智能数学基础:图像处理应用

1.背景介绍 在许多计算机视觉任务中&#xff0c;图像处理占据了很重要的角色&#xff0c;尤其是在目标检测、特征提取、分类、跟踪等计算机视觉任务中。图像处理是一个复杂的过程&#xff0c;涉及到图像的采集、分析、存储、显示等环节。本文将讨论基于Python实现的图像处理的…

spring快速搭建聊天AI

官网url: https://spring.io/projects/spring-ai 本文演示的是open AI 1创建java项目 2.拿到AI的key&#xff08;没有的话可以去淘宝花几块钱买一个&#xff09; //YOUR_API_KEY写你自己的open AI的key spring.ai.openai.api-keyYOUR_API_KEY spring.ai.openai.chat.options.…

在家如何查找下载外文文献

查找下载外文文献的数据库大部分都需要使用权限的&#xff0c;那么我们如何在家进入这些数据库查找下载文献资源呢&#xff1f;请看本文的经验分享&#xff1a; 举例1、 一位同学的文献求助&#xff1a;Performance of financial hedging and earnings management under dive…

计算机笔记(10)续20个

160.BCD码一共有十位编码 161.物联网两个重要因素&#xff1a;规模性&#xff0c;流动性 162.需求分析的任务包括&#xff1a;问题分析&#xff0c;需求描述&#xff0c;需求评审 163.非法破译他人的密码破坏了数据的保密性 164.一级汉字3755个&#xff0c;二级3008个 165…

利用python写java项目(springboot+vue)的代码生成工具,vue+springboot项目加字段神器

经常会遇到项目需要加字段的事情&#xff0c;一个两个也就那么样&#xff0c;多了就比较烦。虽然框架里自带代码生成工具&#xff0c;脚手架基本上都有&#xff0c;但是&#xff0c;有时候需要改字段&#xff0c;加字段&#xff0c;数量还比较多的时候&#xff0c;再生成一次很…

WordPress 图片压缩插件:Compress JPEG PNG images 使用方法

插件介绍 Compress JPEG & PNG images是一款非常好用的图片压缩插件:&#xff0c;非常值得大家安装使用&#xff1b;特别是图片类型网站。其实我们很多服务器磁盘空间是不在乎多那么几十 MB 大小的&#xff0c;但是压缩了图片能提升网站速度&#xff0c;节省宽带&#xff…

【论文阅读——SplitFed: When Federated Learning Meets Split Learning】

级别CCFA 1.摘要 联邦学习&#xff08;FL&#xff09;和分割学习&#xff08;SL&#xff09;是两种流行的分布式机器学习方法。两者都采用了模型对数据的场景&#xff1b;客户端在不共享原始数据的情况下训练和测试机器学习模型。由于机器学习模型的架构在客户端和服务器之间…