通用文字识别
# 接口信息
- 接口状态 : 正常
- 请求方式 :
POST - 返回格式 :
JSON - 扣除积分数 :
10 - 接口说明:通用文字识别 intsig(Universal Character Recognition),基于深度神经网络模型的端到端文字识别系统,将图片中印刷或手写的文字转化为计算机可编码的文字。该通用文字识别接口支持语种包括:中、日、韩、英、德、法等52种语言
# 请求地址
http://api-gateway.tempeisite.xyz/api/ai/textRecognition
1
# 请求参数
| 参数名 | 必选 | 类型 | 描述 |
|---|---|---|---|
| imageData | 是 | byte[] | 图片字节数组 |
# 响应参数
| 参数名称 | 类型 | 描述 |
|---|---|---|
| code | int | 响应码 |
| data | string | 识别结果 |
| message | string | 响应描述 |
# 代码示例
注意 🔔️ 没有开发者调用凭证无法调用接口哦!!! [前往获取开发者凭证](http://api.tempeisite.xyz/)
注入Service
@Resource
private ApiClient apiClient;
1
2
2
# 示例图片

- 示例一 :推荐👍
通过yml配置开发者调用凭证
@org.junit.jupiter.api.Test
public void textRecognition1() throws IOException {
String IMAGE_PATH = "src/main/resources/OIP.jpg";
InputStream in = new FileInputStream(IMAGE_PATH);
byte[] data = inputStream2ByteArray(in);
in.close();
String res = apiClient.textRecognition(data);
System.out.println(res);
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
响应示例:
{
"text": "干啥啥不行 熬夜第一名"
}
1
2
3
2
3
- 示例二:
@org.junit.jupiter.api.Test
public void textRecognition2() throws IOException {
ApiClient apiClient = new ApiClient("1e4cd3ef6a8d2538044a027c07508488", "af5a11324adf26ae19d79a88b8e6cd08");
String IMAGE_PATH = "src/main/resources/OIP.jpg";
InputStream in = new FileInputStream(IMAGE_PATH);
byte[] data = inputStream2ByteArray(in);
in.close();
String res = apiClient.textRecognition(data);
System.out.println(res);
}
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
- 通用方法:
private static byte[] inputStream2ByteArray(InputStream in) throws IOException {
ByteArrayOutputStream out = new ByteArrayOutputStream();
byte[] buffer = new byte[1024 * 4];
int n = 0;
while ((n = in.read(buffer)) != -1) {
out.write(buffer, 0, n);
}
return out.toByteArray();
}
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 常见问题
通用文字识别的主要功能是什么?
答:将图片中印刷或手写的文字转化为计算机可编码的文字,目前支持中文、英文。
通用文字识别支持什么应用平台?
答:目前支持Web API应用平台。
通用文字识别对图片有什么要求吗?
答:图片格式支持jpg格式、jpeg格式、png格式、bmp格式,且需保证图像文件大小base64编码后不超过4MB。
# 更多示例详见:AI问答开放平台-SDK-Demo 示例项目 (opens new window)
上次更新: 2024/05/15, 04:33:36