一、百度搜索:腾讯优图·AI开放平台;
二、点击技术体验中心,可以体验一下效果;
三、点击开发者中心,左侧找到“API文档”里面的“通用手写体文字识别”。这里面有个“鉴权签名方法”的链接,点击进去按照步骤一步步来生成鉴权签名。首先登录open.youtu.qq.com,按照要求做就能获取AppID、SecretID和SecretKey;
四、新建一个Youtu.java,然后复制下面代码进去:
package com.youtu;
import java.io.*;
import java.net.HttpURLConnection;
import java.net.URL;
import org.json.JSONException;
import org.json.JSONObject;
import com.youtu.sign.*;
import java.io.IOException;
import java.io.DataOutputStream;
import java.io.InputStream;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
public class Youtu {
private static class TrustAnyTrustManager implements X509TrustManager {
public void checkClientTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
public void checkServerTrusted(X509Certificate[] chain, String authType)
throws CertificateException {
}
public X509Certificate[] getAcceptedIssuers() {
return new X509Certificate[] {};
}
}
private static class TrustAnyHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
return true;
}
}
public final static String API_YOUTU_END_POINT = "https://api.youtu.qq.com/youtu/";
public final static String API_YOUTU_CHARGE_END_POINT = "https://vip-api.youtu.qq.com/youtu/";
// 30 days
private static int EXPIRED_SECONDS = 2592000;
private String m_appid;
private String m_secret_id;
private String m_secret_key;
private String m_end_point;
private String m_user_id;
private boolean m_not_use_https;
/**
* PicCloud 构造方法
*
* @param appid
* 授权appid
* @param secret_id
* 授权secret_id
* @param secret_key
* 授权secret_key
*/
public Youtu(String appid, String secret_id, String secret_key,String end_point,String user_id) {
m_appid = appid;
m_secret_id = secret_id;
m_secret_key = secret_key;
m_end_point=end_point;