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

发布时间:2020-09-16 13:35:23

来源:脚本之家

阅读:52

作者:syy363250763

本文实例为大家分享了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("wwwwwwwwwwwwww");

String result = HttpUtil.post(otherHost, accessToken, params);

//System.out.println("sssssssssssssssssss");

return result;

//System.out.println(result);

} catch (Exception e) {

e.printStackTrace();

return null;

}

}

public static String getAuth(String ak, String sk) {

// 获取token地址

String authHost = "https://aip.baidubce.com/oauth/2.0/token?";

String getAccessTokenUrl = authHost

// 1. grant_type为固定参数

+ "grant_type=client_credentials"

// 2. 官网获取的 API Key

+ "&client_id=" + ak

// 3. 官网获取的 Secret Key

+ "&client_secret=" + sk;

try {

URL realUrl = new URL(getAccessTokenUrl);

// 打开和URL之间的连接

HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();

connection.setRequestMethod("GET");

connection.connect();

// 获取所有响应头字段

Map> map = connection.getHeaderFields();

// 遍历所有的响应头字段

for (String key : map.keySet()) {

System.err.println(key + "--->" + map.get(key));

}

// 定义 BufferedReader输入流来读取URL的响应

BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));

String result = "";

String line;

while ((line = in.readLine()) != null) {

result += line;

}

/**

* 返回结果示例

*/

System.out.println("result:" + result);

JSONObject jsonObject = new JSONObject(result);

String access_token = jsonObject.getString("access_token");

return access_token;

} catch (Exception e) {

System.err.printf("获取token失败!");

e.printStackTrace(System.err);

}

return null;

}

}

测试:

public static void main(String[] args) {

String otherHost = "https://aip.baidubce.com/rest/2.0/ocr/v1/general";

// 本地图片路径

String filePath = "本地图片路径";

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("wwwwwwwwwwwwww");

String result = HttpUtil.post(otherHost, accessToken, params);

//System.out.println("sssssssssssssssssss");

System.out.println(result);

} catch (Exception e) {

e.printStackTrace();

}

}

小编再另分享一份网上找到的代码,百度云OCR文字识别功能,作者是:笑释一切。

import java.util.HashMap;

import java.util.Iterator;

import org.json.JSONArray;

import org.json.JSONObject;

import com.baidu.aip.ocr.AipOcr;

/**

* 测试百度云OCR的文字识别功能

* 打开百度云AI的官网:

* https://console.bce.baidu.com/ai/?_=1517288853048#/ai/ocr/overview/index

*/

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 options = new HashMap();

// 是否定位单字符位置,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 iterator = myJson.iterator();

while(iterator.hasNext()){

Object value = iterator.next();

JSONObject obj = new JSONObject(value.toString());

System.out.println(obj.get("words"));

}

}

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

java做百度语言识别_java实现百度云文字识别接口代码相关推荐

  1. 百度云人脸识别接口+python+opencv做的表情包合成器

    第一次使用python,所以语法有些凌乱. 菜鸟随便做的一个小东西. 开发环境:win10+anaconda3.0+python3.6+opencv2+pyqt5 一.anaconda安装 下载链接: ...

  2. python 百度云文字识别 proxy_python使用百度文字识别功能方法详解

    介绍python使用百度智能去的文字识别功能,可以识别截图中的文,登陆路验证码等等., 登陆百度智能云,选择产品服务. 选择"人工智能"---文字识别. 点击创建应用. 如图下面有 ...

  3. 百度云 文字识别API在线调用测试

    1.0:百度云文字识别应用创建 1.1:找到文字识别产品 1.2:点击使用文字识别 1.3:点击创建应用 1.4:点击  查看应用 ,并输入基本信息,点击立即创建 2.0:token 获取 2.1:找 ...

  4. Yhen手把手带你使用百度智能云②----文字识别

    声明: 以下内容为本人原创,仅供用于参考学习 禁止用于商业及违法用途 ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/article/de ...

  5. python 百度云文字识别 proxy_Python基于百度AI的文字识别的示例

    Python基于百度AI的文字识别的示例 发布时间:2020-10-03 14:52:27 来源:脚本之家 阅读:66 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以 ...

  6. 小程序开发:调用百度文字识别接口实现图文识别,Node.js开发

    百度云开发注册与配置 首先需要注册百度账号,并登录百度云,进入管理控制台,创建文字识别应用,如下图 创建完应用后,打开应用管理可见APP_ID.API_KEY.SECRET_KEY,需要用在小程序端调 ...

  7. 阿里云 OCR 图片文字识别接口使用案例(java)

    阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...

  8. 腾讯云文字识别API提取表格数据并生成Excel文件

    腾讯云文字识别API提取表格数据并生成Excel文件 本文主要介绍了利用腾讯云表格文字识别API提取图片表格数据并生成Excel文件.主要涉及的知识点有:腾讯云API的调用.json文件的处理以及Ex ...

  9. python调用qq识别图片文字_Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解...

    百度OCR体验地址: 腾讯OCR体验地址: 测试结果是:腾讯的效果要比百度的好 腾讯云目前额度是: 每个接口 1,000次/月免费,有6个文字识别的接口,一共是6,000次/月 百度接口调用之前写过文 ...

最新文章

  1. PIE SDK打开栅格数据
  2. mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?
  3. jsp将鼠标放到那显示信息
  4. #CSS# 初识CSS
  5. windows2008配置来
  6. 5000字 大数据时代读书笔记_大数据时代 读书笔记
  7. 各种排序算法稳定性的探讨
  8. 检查PHP扩展是否安装成功
  9. SQL2000和SQL2005同时安装问题(转载)
  10. MVC3 Razor语法
  11. Salesforce入门教程(中文)-019 VF创建输入表单
  12. 计算机文化基础说课ppt,计算机文化基础说课 -_图文.ppt
  13. spark大数据技术与应用 实训
  14. OKhttpclient 使用代理访问服务
  15. 淘宝SEO优化提高流量的绝密办法
  16. 聚合支付-x-pay
  17. Xinetd服务的安装与配置详解
  18. python 银行_python 银行系统
  19. 【论文解析】Anchor-Free Person Search
  20. ios14测试版兼容软件,ios14描述文件官方版

热门文章

  1. 8月近况——少吃饭,多想事(总结)
  2. signature=a95d3b624ea7b2de0432eee0b4f584d9,Braves mourn Hank Aaron
  3. 供应链管理专家SCMP项目简介
  4. 使用clean-webpack-plugin小插件报错CleanWebpackPlugin is not a constructor
  5. 什么叫明文,什么叫密文、密码、密钥,为什么在数据库里不采用明文保存密码?
  6. grep 同时查找多个文件
  7. 手机python代码写好了怎么运行-如何优雅的在手机上进行Python编程
  8. css渐变效果的实现
  9. recovery/removal time
  10. [2022-10-13]神经网络与深度学习第3章-前馈神经网络(part3)