java做百度语言识别_java实现百度云文字识别接口代码
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实现百度云文字识别接口代码相关推荐
- 百度云人脸识别接口+python+opencv做的表情包合成器
第一次使用python,所以语法有些凌乱. 菜鸟随便做的一个小东西. 开发环境:win10+anaconda3.0+python3.6+opencv2+pyqt5 一.anaconda安装 下载链接: ...
- python 百度云文字识别 proxy_python使用百度文字识别功能方法详解
介绍python使用百度智能去的文字识别功能,可以识别截图中的文,登陆路验证码等等., 登陆百度智能云,选择产品服务. 选择"人工智能"---文字识别. 点击创建应用. 如图下面有 ...
- 百度云 文字识别API在线调用测试
1.0:百度云文字识别应用创建 1.1:找到文字识别产品 1.2:点击使用文字识别 1.3:点击创建应用 1.4:点击 查看应用 ,并输入基本信息,点击立即创建 2.0:token 获取 2.1:找 ...
- Yhen手把手带你使用百度智能云②----文字识别
声明: 以下内容为本人原创,仅供用于参考学习 禁止用于商业及违法用途 ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/article/de ...
- python 百度云文字识别 proxy_Python基于百度AI的文字识别的示例
Python基于百度AI的文字识别的示例 发布时间:2020-10-03 14:52:27 来源:脚本之家 阅读:66 使用百度AI的文字识别库,做出的调用示例,其中filePath是图片的路径,可以 ...
- 小程序开发:调用百度文字识别接口实现图文识别,Node.js开发
百度云开发注册与配置 首先需要注册百度账号,并登录百度云,进入管理控制台,创建文字识别应用,如下图 创建完应用后,打开应用管理可见APP_ID.API_KEY.SECRET_KEY,需要用在小程序端调 ...
- 阿里云 OCR 图片文字识别接口使用案例(java)
阿里云 OCR 图片文字识别接口使用案例(java) 阿里云官方接口文档 前期需要完成 购买阿里云服务 购买服务 可以购买测试服务.每个阿里云用户可以购买1次免费的500次接口请求进行测试 购买完成之 ...
- 腾讯云文字识别API提取表格数据并生成Excel文件
腾讯云文字识别API提取表格数据并生成Excel文件 本文主要介绍了利用腾讯云表格文字识别API提取图片表格数据并生成Excel文件.主要涉及的知识点有:腾讯云API的调用.json文件的处理以及Ex ...
- python调用qq识别图片文字_Python3使用腾讯云文字识别(腾讯OCR)提取图片中的文字内容实例详解...
百度OCR体验地址: 腾讯OCR体验地址: 测试结果是:腾讯的效果要比百度的好 腾讯云目前额度是: 每个接口 1,000次/月免费,有6个文字识别的接口,一共是6,000次/月 百度接口调用之前写过文 ...
最新文章
- PIE SDK打开栅格数据
- mysql试题错误记录字段_MySQL这三道常见的面试题,你有被问过吗?
- jsp将鼠标放到那显示信息
- #CSS# 初识CSS
- windows2008配置来
- 5000字 大数据时代读书笔记_大数据时代 读书笔记
- 各种排序算法稳定性的探讨
- 检查PHP扩展是否安装成功
- SQL2000和SQL2005同时安装问题(转载)
- MVC3 Razor语法
- Salesforce入门教程(中文)-019 VF创建输入表单
- 计算机文化基础说课ppt,计算机文化基础说课 -_图文.ppt
- spark大数据技术与应用 实训
- OKhttpclient 使用代理访问服务
- 淘宝SEO优化提高流量的绝密办法
- 聚合支付-x-pay
- Xinetd服务的安装与配置详解
- python 银行_python 银行系统
- 【论文解析】Anchor-Free Person Search
- ios14测试版兼容软件,ios14描述文件官方版
热门文章
- 8月近况——少吃饭,多想事(总结)
- signature=a95d3b624ea7b2de0432eee0b4f584d9,Braves mourn Hank Aaron
- 供应链管理专家SCMP项目简介
- 使用clean-webpack-plugin小插件报错CleanWebpackPlugin is not a constructor
- 什么叫明文,什么叫密文、密码、密钥,为什么在数据库里不采用明文保存密码?
- grep 同时查找多个文件
- 手机python代码写好了怎么运行-如何优雅的在手机上进行Python编程
- css渐变效果的实现
- recovery/removal time
- [2022-10-13]神经网络与深度学习第3章-前馈神经网络(part3)