java调用百度智能云接口,识别图片中的文字,附带maven依赖,完整可用版
时间: 2024-04-17 14:24:49 浏览: 131
百度图片文字识别接口
以下是一个完整可用的Java代码示例,演示了如何使用百度智能云接口来识别图片中的文字。同时,我还提供了Maven依赖,你可以将其添加到你的项目中。
代码示例:
```java
import com.baidu.aip.ocr.AipOcr;
import org.json.JSONArray;
import org.json.JSONObject;
import java.util.HashMap;
public class BaiduOCR {
// 设置APPID/AK/SK
public static final String APP_ID = "your_app_id";
public static final String API_KEY = "your_api_key";
public static final String SECRET_KEY = "your_secret_key";
public static void main(String[] args) {
// 初始化AipOcr
AipOcr client = new AipOcr(APP_ID, API_KEY, SECRET_KEY);
// 设置网络连接参数
client.setConnectionTimeoutInMillis(2000);
client.setSocketTimeoutInMillis(60000);
// 调用接口
String filePath = "your_image_path";
JSONObject result = client.basicGeneral(filePath, new HashMap<String, String>());
JSONArray wordsResult = result.getJSONArray("words_result");
for (int i = 0; i < wordsResult.length(); i++) {
JSONObject obj = wordsResult.getJSONObject(i);
System.out.println(obj.getString("words"));
}
}
}
```
Maven依赖:
```xml
<dependencies>
<!-- 百度AI Java SDK -->
<dependency>
<groupId>com.baidu.aip</groupId>
<artifactId>java-sdk</artifactId>
<version>4.14.3</version>
</dependency>
</dependencies>
```
请确保将`your_app_id`、`your_api_key`、`your_secret_key`和`your_image_path`替换为你自己的应用信息和待识别的图片路径。
在代码中,我们使用了百度智能云接口的`basicGeneral`方法,它可以识别图片中的通用文字,并返回识别结果。你可以根据自己的需求选择其他识别方法。
在使用百度智能云接口之前,请确保已经在百度智能云控制台上创建了OCR应用,并获取了相应的API Key和Secret Key。
阅读全文