词语拼音

接口简介

词语拼音接口能正确展示出每个字的拼音信息,特别是多音字在当前语境中的判定。流程如下:

第一步、向服务器传入一段普通文本。
第二步、服务器接收传入文本,并进入HowNet知识库,进行多次循环解析。
第三步、通过多次循环解析,得到每个词语在语境中的语义。
第四步、根据语义将每个词语进行分割,根据当前语境判断出词语(尤其是多音字)的正确读音,并返回结果。在线体验>>

接口特性

精确区分多音字。词语拼音接口是基于词语在当前语境下的语义,精确地识别出当前词语(尤其是多音字)的读音。例如,“以......为目的”中的“的”在一些机器识别中经常读为“de”,而本接口则能够准确的读为“di”。

接口调用

调用信息

接 口 URL  http://yuzhinlp.com/api/getWordSpell.do
请 求 方 式 POST
字 符 编 码 UTF-8
请 求 参 数 apiKey 注册用户的认证唯一标识,用户注册登录后即可看到 必填参数
input 需要分析的文本(长度尽量限制于500字以内) 必填参数
返 回 结 果 JSON字符串。若返回成功,则字符串为{"success": 读音结果 },
若返回失败,则字符串为{"error": 错误原因 }

调用演示

1、代码参考
import java.util.ArrayList;
import java.util.List;
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 com.alibaba.fastjson.JSONObject;


public class ApiTest {
	public static void main(String[] args){
		//创建post请求
        CloseableHttpClient httpclient = HttpClients.createDefault();
        HttpPost httpPost = new HttpPost("http://yuzhinlp.com/api/getWordSpell.do");
        //post请求传入参数
        List<NameValuePair> parameters = new ArrayList<NameValuePair>();
        parameters.add(new BasicNameValuePair("apiKey", YourAPIKey));
        parameters.add(new BasicNameValuePair("input", "以非法占有为目的"));
        CloseableHttpResponse response = null;
        try {
        	UrlEncodedFormEntity formEntity;
			formEntity = new UrlEncodedFormEntity(parameters, "UTF-8");//设置参数编码
        	httpPost.setEntity(formEntity);
            // 执行请求
            response = httpclient.execute(httpPost);
            // 判断返回状态是否为200
            if (response.getStatusLine().getStatusCode() == 200) {
            	//调用结果
            	String content = EntityUtils.toString(response.getEntity(), "UTF-8");
            	System.out.println(content);		            	
	         }
        } catch (Exception e) {
        	// TODO Auto-generated catch block
        	e.printStackTrace();
		} finally {
			try {  
	            if (response != null) {
	                response.close();
	            }
				httpclient.close();
			} catch (IOException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
        }
	}
}
							
2、返回结果
备注:最后的数字为当前字的声调,0为轻声
{
    "success": [
        "ROOT", 
        "Yi3", 
        "Fei1", 
        "Fa3", 
        "Zhan4", 
        "You3", 
        "Wei2", 
        "Mu4", 
        "Di0", 
        "。"
    ]
}