java实现百度云文字识别接口代码

时间:2021-05-19

本文实例为大家分享了java实现百度云文字识别的接口具体代码,供大家参考,具体内容如下

public class Images { public static String getResult() { String otherHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general"; // 本地图片路径 String str="你的本地图片路径" String filePath = "str"; try { byte[] imgData = FileUtil.readFileByBytes(filePath); String imgStr = Base64Util.encode(imgData); String params = URLEncoder.encode("image", "UTF-8") + "=" + URLEncoder.encode(imgStr, "UTF-8"); /** * access_token有过期时间, 客户端可自行缓存,过期后重新获取。 */ String accessToken = getAuth("申请的api key", "申请的secret key"); //System.out.println("/ai/?_=1517288853048#/ai/ocr/overview/index <br> */public class TestOcr { //设置APP ID/AK/SK public static final String APP_ID = "10736110"; public static final String API_KEY = "4nguIG7OdpHZFhdFnz2AbVhx"; public static final String SECRET_KEY = "8GnUzj19H0Nie5nOc7HSGSH2VigjU9VL"; public static void main(String[] args) { // 初始化一个AipOcr AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY); // 传入可选参数调用接口 HashMap<String, String> options = new HashMap<String, String>(); // 是否定位单字符位置,big:不定位单字符位置,默认值;small:定位单字符位置 options.put("recognize_granularity", "big"); // 识别语言类型,默认为CHN_ENG。可选值包括: // CHN_ENG:中英文混合; // ENG:英文; // POR:葡萄牙语; // FRE:法语; // GER:德语; // ITA:意大利语; // SPA:西班牙语; // RUS:俄语; // JAP:日语; // KOR:韩语; options.put("language_type", "CHN_ENG"); // 是否检测图像朝向,默认不检测,即:false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。 options.put("detect_direction", "true"); // 是否检测语言,默认不检测。当前支持(中文、英语、日语、韩语) options.put("detect_language", "true"); // 是否返回文字外接多边形顶点位置,不支持单字位置。默认为false options.put("vertexes_location", "false"); // 是否返回识别结果中每一行的置信度 options.put("probability", "false"); // 可选:设置网络连接参数 client.setConnectionTimeoutInMillis(2000); client.setSocketTimeoutInMillis(60000); // 调用接口 String path = "D:\\QQ截图20180130134257.png"; JSONObject res = client.accurateGeneral(path, options); JSONArray myJson = res.getJSONArray("words_result"); Iterator<Object> iterator = myJson.iterator(); while(iterator.hasNext()){ Object value = iterator.next(); JSONObject obj = new JSONObject(value.toString()); System.out.println(obj.get("words")); } }

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。

声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。

相关文章