HanLP.com在保持HanLP开源版功能性和专业性的前提下,提供了更易用和更经济的cloud-API服务,
助力开发人员提升开发效率。

汉字转拼音

完成拼音与汉字之间的互相转换,同时支持声母、韵母、音调、音标和输入法首字母首声母功能。

产品优势

功能全面
提供多种繁体库(包括繁体、臺灣正體、香港繁體)等
语料时新
依托不同语料库,包含丰富的中文依存句法标注数据
架构清晰
解决简体、繁体、臺灣正體、香港繁體间的相互转换

模型介绍

汉字转拼音

基于双数组Trie树,提供毫秒级响应速度,能识别多音字及繁体中文。用于将汉字转为拼音,HanLP还能够识别多音字,也能给繁体中文注拼音

了解更多

应用场景

  • 用户画像
  • 信息抽取
  • 对话问答
  • 数据挖掘
  • 内容审核

千人千面分析

以第三方数据为研究基础,以完善企业及各人画像。助力企业潜在客户获取,风险管控,辅助发现不良资产、企业风险
可作用于金融风险管理和反欺诈、ToB商户赋能、辅助信贷审核等应用场景

电商客服咨询

接受用户用自然语言提出的问题,并返回尽可能简洁、准确的答案,可极大提高用户检索信息的效率
可作用于语音助手(智慧硬件)、百科问答、闲聊机器人等应用场景

简历精准匹配

从非结构化或者半结构化的文本中抽取需要的信息,结合语义关系让计算机具备文字阅读能力,自动处理海量文本数据,为企业降本增效
可作用于合同文档解析、客户意见分析等应用场景

数据决策辅助

针对海量数据中特定词性的词语进行挖掘,对下游任务提供支撑服务
可作用于决策辅助、舆情分析、用户反馈等场景

APP/社区评论留言

基于海量的样本数据,协同智慧策略定制,高效过滤色情、广告、涉政、暴恐等多类垃圾文字及敏感词,违禁变种
可作用于即时通讯违规传播、虚假商业推广反制、用户黑白名单管理等应用场景

生成接口

汉字转拼音

API地址
参数说明
    • 接口示例

    • 接口地址:/pinyin/toPinyin
    • token:2145fa74hf61jf9a8vj417a9341123sd
    • 建立时间:2020-01-01 00:00:00
    • 备注:

    停用 启用 删除
    • 接口地址:{{item.url}}
    • token:{{item.token}}
    • 建立时间:{{item.createDate}}
    • 备注:
      保存取消

    已启用 已停用 停用 启用 删除
请求方式

POST

请求参数
参数名称 参数说明 请求类型 是否必须 数据类型
text 需要转换的文本 Body:form-data true string
token 使用API时系统需要验证的身份信息 Headers true string

下载范例程序
参数示例
参数名称 参数示例
参数为json格式,json 中包含除token外所有参数 {"text":"重载不是重任"}
Maven引入(推荐使用JDK1.8)
																<dependencies>
																	<dependency>
																	<groupId>org.apache.httpcomponents</groupId>
																	<artifactId>httpcore</artifactId>
																	<version>4.4.13</version>
																	</dependency>
																	<dependency>
																	<groupId>org.apache.httpcomponents</groupId>
																	<artifactId>httpclient</artifactId>
																	<version>4.5.11</version>
																	</dependency>
																</dependencies>
运行代码
																	import org.apache.http.NameValuePair;
																	import org.apache.http.client.entity.UrlEncodedFormEntity;
																	import org.apache.http.client.methods.CloseableHttpResponse;
																	import org.apache.http.client.methods.HttpPost;
																	import org.apache.http.impl.client.CloseableHttpClient;
																	import org.apache.http.impl.client.HttpClients;
																	import org.apache.http.message.BasicNameValuePair;
																	import org.apache.http.util.EntityUtils;

																	import java.io.IOException;
																	import java.util.ArrayList;
																	import java.util.HashMap;
																	import java.util.List;
																	import java.util.Map;


																	/**
																	 *  汉字转拼音范例
																	 */
																	public class test {
																		public static void main(String[] args) {
																			//请求头中的token   需要进行替换成在官网申请的新token
																			String token="TOKEN请在官网自行获取";
																			//申请的接口地址
																			String url="http://comdo.hanlp.com/hanlp/v1/pinyin/toPinyin";
																			//处理分析的文本,作为params参数传入
																			Map<String,Object> params=new HashMap<String,Object>();

																			//参数传入要处理分析的文本
																			params.put("text", "重载不是重任");

																			//执行HanLP接口,result为返回的结果
																			String result=doHanlpApi(token,url,params);
																			//打印输出结果
																			System.out.println(result);
																		}
																		public static String doHanlpApi(String token,String url,Map<String,Object> params) {
																			// 创建Httpclient对象
																			CloseableHttpClient httpClient = HttpClients.createDefault();
																			CloseableHttpResponse response = null;
																			String resultString = "";
																			try {
																				// 创建Http Post请求
																				HttpPost httpPost = new HttpPost(url);
																				//添加header请求头,token请放在header里
																				httpPost.setHeader("token", token);
																				// 创建参数列表
																				List<NameValuePair> paramList = new ArrayList<>();
																				if (params != null) {
																					for (String key : params.keySet()) {
																						//所有参数依次放在paramList中
																						paramList.add(new BasicNameValuePair(key, (String) params.get(key)));
																					}
																					//模拟表单
																					UrlEncodedFormEntity entity = new UrlEncodedFormEntity(paramList, "utf-8");
																					httpPost.setEntity(entity);
																				}
																				// 执行http请求
																				response = httpClient.execute(httpPost);
																				resultString = EntityUtils.toString(response.getEntity(), "utf-8");
																				return resultString;
																			} catch (Exception e) {
																				e.printStackTrace();
																			} finally {
																				if(response!=null) {
																					try {
																						response.close();
																					} catch (IOException e) {
																						e.printStackTrace();
																					}
																				}
																			}
																			return null;
																		}
																	}
输出结果
																{
																"code":0,
																"data":[
																{
																"head":"ch",
																"pinyinWithToneMark":"chóng",
																"pinyinWithoutTone":"chong",
																"shengmu":"ch",
																"tone":2,
																"yunmu":"ong"
																},
																{
																"head":"z",
																"pinyinWithToneMark":"zǎi",
																"pinyinWithoutTone":"zai",
																"shengmu":"z",
																"tone":3,
																"yunmu":"ai"
																},
																{
																"head":"b",
																"pinyinWithToneMark":"bú",
																"pinyinWithoutTone":"bu",
																"shengmu":"b",
																"tone":2,
																"yunmu":"u"
																},
																{
																"head":"sh",
																"pinyinWithToneMark":"shì",
																"pinyinWithoutTone":"shi",
																"shengmu":"sh",
																"tone":4,
																"yunmu":"i"
																},
																{
																"head":"zh",
																"pinyinWithToneMark":"zhòng",
																"pinyinWithoutTone":"zhong",
																"shengmu":"zh",
																"tone":4,
																"yunmu":"ong"
																},
																{
																"head":"r",
																"pinyinWithToneMark":"rèn",
																"pinyinWithoutTone":"ren",
																"shengmu":"r",
																"tone":4,
																"yunmu":"en"
																}
																]
																}

使用教程

常见问题