JAVA调用百度API(文字识别服务)

这篇博客介绍了如何使用Java1.8和Maven调用百度API进行文字识别。首先,需要在百度开发者中心注册并申请通用文字识别项目,获取API Key和Secret Key。接着,添加相关依赖,获取access_token。然后,编写工具类将图片转为base64编码,并发送POST请求调用API接口,最后解析返回的JSON识别结果。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

基于JAVA1.8,使用maven进行版本控制

1.在百度开发者中心注册账户,并且申请“通用文字识别”项目(同样可以申请其它项目,部分需要收费),申请完成后进入控制台管理应用,会自动生成API Key 和 Secret Key,用于生成access_token。

2.在pom文件中添加依赖

<dependencies>
    <!-- https://mvnrepository.com/artifact/org.json/json -->
    <dependency>
        <groupId>org.json</groupId>
        <artifactId>json</artifactId>
        <version>20160810</version>
    </dependency>

    <!-- https://mvnrepository.com/artifact/org.apache.httpcomponents/httpclient -->
    <dependency>
        <groupId>org.apache.httpcomponents</groupId>
        <artifactId>httpclient</artifactId>
        <version>4.5.5</version>
    </dependency>

</dependencies>

3.获取access_token

参考文档:http://ai.baidu.com/docs#/Auth/top

注:参考文档中有各种语言的实例代码,此处以JAVA为例

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

  • grant_type: 必须参数,固定为client_credentials
  • client_id: 必须参数,应用的API Key
  • client_secret: 必须参数,应用的Secret Key
import org.json.JSONObject;

import java.io.BufferedReader;
import java.io.InputStreamReader;
import java.net.HttpURLConnection;
import java.net.URL;
import java.util.List;
import java.util.Map;

public class AuthService {

    public static String getAuth() {
        // 官网获取的 API Key 更新为你注册的
        String clientId = "(此处需自己填写)";
        // 官网获取的 Secret Key 更新为你注册的
        String clientSecret = "(此处需自己填写)";
        return getAuth(clientId, clientSecret);
    }

    /**
     * 获取API访问token
     * 该token有一定的有效期,需要自行管理,当失效时需重新获
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值