首页 > 技术文章 > 腾讯云

baizhou168 2021-04-01 00:54 原文

SDK 接口使用说明
SDK 初始化:
使用 OCR SDK 之前需要进行初始化,您可以按照您的需求设置默认值。

// 启动参数配置
OcrModeType modeType = OcrModeType.OCR_DETECT_AUTO_MANUAL; // 设置默认的业务识别模式自动 + 手动步骤模式
OcrType ocrType = OcrType.BankCardOCR; // 设置默认的业务识别,银行卡
OcrSDKConfig configBuilder = OcrSDKConfig.newBuilder(SecretPamera.secretId, SecretPamera.secretKey, null)
.ocrType(ocrType)
.setModeType(modeType)
.build();
// 初始化 SDK
OcrSDKKit.getInstance().initWithConfig(this.getApplicationContext(), configBuilder);
目前 OCR SDK 支持的业务模式:

OcrModeType 类型 代表含义
OCR_DETECT_MANUAL 手动拍摄模式
OCR_DETECT_AUTO_MANUAL 自动识别模式(tips:20s后提示,是否切换到手动拍摄)
更新临时密钥
OCR SDK 支持使用临时密钥接口,使用临时密钥的好处主要有以下两点,第一将固定密钥与终端分离可以增加安全性;第二因为兑换临时密钥是您完全可控的行为,因此您可以根据自定义规则来控制最终用户的接口访问权限。因此建议您使用临时密钥的方式,具体可以参考文档 (临时密钥文档与流程链接)

OcrSDKKit.getInstance().updateFederationToken(tmpSecretId, tmpSecretKey, token);
OCR 识别(返回 Json 字符串):
当您需要使用 OCR 识别的功能的时候,您可以直接调用识别接口,进行 OCR 业务识别。

// 启动 ocr 识别,识别类型为身份证正面
OcrSDKKit.getInstance().startProcessOcr(MainActivity.this, OcrType.IDCardOCR_FRONT, customConfigUi, new ISDKKitResultListener() {
@Override
public void onProcessSucceed(String response, String srcBase64Image, String requestId) {
popTip(response, "Succeed"); // 展示 ocr 识别结果
}
@Override
public void onProcessFailed(String errorCode, String message, String requestId) {
popTip(message, errorCode); // 展示 ocr 识别错误信息
}
});
OCR 识别(返回对象实体类):
当您需要使用 OCR 识别功能,同时需要直接获取实体对象而非 JsonString 时,可以使用此方法。

OcrSDKKit.getInstance().startProcessOcrResultEntity(OcrTypeIdCardActivity.this,
OcrType.IDCardOCR_FRONT, null, IdCardOcrResult.class,
new ISdkOcrEntityResultListener<IdCardOcrResult>() {
@Override
public void onProcessSucceed(IdCardOcrResult idCardOcrResult, String base64Str) {
Log.e(TAG, "IdCardOcrResult:" + idCardOcrResult.toString()); // OCR 识别成功 IdCardOcrResult
}
@Override
public void onProcessFailed(String errorCode, String message, String requestId) {
Log.e(TAG, "errorCode:" + errorCode + " message:" + message); // OCR 识别失败 IdCardOcrResult
}
});
目前 OCR SDK 支持五种类型的识别模式如下表所示,以及对应的实体类返回结果。

OcrType 类型 代表含义 对应结果实体类
OcrType.IDCardOCR_FRONT 身份证人像面识别模式 IdCardOcrResult
OcrType.IDCardOCR_BACK 身份证国徽面识别模式 IdCardOcrResult
OcrType.BankCardOCR 银行卡正面识别模式 BankCardOcrResult
OcrType.BusinessCardOCR 名片卡正面识别模式 BusinessCardOcrResult
OcrType.MLIdCardOCR 马来西亚身份证识别模式 MalaysiaIdCardOcrResult
SDK 版本号获取:
OCR SDK 提供了直接获取 SDK 版本号的接口,您可以调用此接口获取。

OcrSDKKit.getInstance().getVersion()
SDK 资源释放:
在您 App 退出使用或者需要重启加载 OCR 功能的时候,可以调用 SDK 资源释放接口。

@Override
protected void onDestroy() {
if (mDialog != null) {
mDialog.dismiss();
}
// 释放 OCR SDK 的资源
OcrSDKKit.getInstance().release();
super.onDestroy();
}


Android API 概览

最近更新时间:2021-03-17 17:17:15

前往 GitHub 编辑
我的收藏
本页目录:
OcrSDKKit
OcrSDKConfig
OcrType
OcrModeType
CustomConfigUi
IdCardOcrResult
BankCardOcrResult
BusinessCardOcrResult
BusinessCardItems
MalaysiaIdCardOcrResult
ISDKKitResultListener
ISdkOcrEntityResultListener
错误码
Android 端文字识别 SDK 主要涉及的类有 OcrSDKKit、OcrSDKConfig、OcrType、OcrModeType、ISDKKitResultListener、ISdkOcrEntityResultListener 以及 OCR 识别返回实体类,下面对其支持的 API 做出详细说明。

OcrSDKKit
OcrSDKKit 是文字识别 OCR 的对外接口类,文字识别功能主要集中在这个类中。

API 功能描述
getInstance() 创建 OcrSDKKit 的单例
release() 主动释放资源
getVersion() 获取当前 SDK 的版本号信息
initWithConfig() 初始化 SDK 配置信息
updateFederationToken() 主动更新临时密钥
startProcessOcr() 启动 OCR 识别,返回 JsonString
startProcessOcrResultEntity() 启动 OCR 识别,返回不同模式对应实体对象
getInstance()
public static OcrSDKKit getInstance()
功能描述:

​ 创建 OcrSDKKit 的单例。

返回结果:

​ OcrSDKKit 的单例对象。

release()
public void release()
功能描述:

​ 主动释放资源的方法,可在退出应用或者需要清理资源的时候调用。

getVersion()
public final String getVersion()
功能描述:

​ 获取 SDK 当前的版本号。

返回结果:

​ 当前 SDK 的版本信息。

initWithConfig()
public void initWithConfig(Context context, OcrSDKConfig config)
功能描述:

​ 初始化 SDK 信息。

传入参数:

参数类型 参数名称 参数含义
Context context 应用的上下文信息
OcrSDKConfig config SDK 配置参数的实体类
updateFederationToken()
public void updateFederationToken(final String tmpSecretId, final String tmpSecretKey,final String token)
功能描述:

​ 主动更新临时密钥信息,在您与服务器兑换得到临时密钥之后主动调用设置。

传入参数:

参数类型 参数名称 参数含义
String tmpSecretId 临时密钥 SecretId
String tmpSecretKey 临时密钥 SecretKey
String token 兑换后的临时访问 token
startProcessOcr()
public void startProcessOcr(Activity activity, OcrType ocrType, CustomConfigUi customConfigUi, ISDKKitResultListener resultListener)
功能描述:

​ 启动默认界面进行 OCR 识别,可进行部分 UI 元素的自定义配置。(如 CustomConfigUi 传入 null,可使用默认 UI 配置)

传入参数:

参数类型 参数名称 参数含义
Activity activity 启动 OCR 默认界面的当前界面 Activity 对象
OcrType ocrType 启动的 OCR 识别类型
CustomConfigUi customConfigUi 启动默认界面时候传入的界面配置参数,如需完全使用默认配置,可传入 null
ISDKKitResultListener resultListener 用于接收 OCR 识别结果的回调对象
startProcessOcrResultEntity()
public <T extends OcrResult> void startProcessOcrResultEntity(Activity activity, OcrType ocrType,CustomConfigUi customConfigUi, Class<T> entity,ISdkOcrEntityResultListener<T> ocrEntityResultListener)
功能描述:

​ 启动默认界面进行 OCR 识别,可进行部分 UI 元素的自定义配置。(如 CustomConfigUi 传入 null,可使用默认 UI 配置),根据指定不同的识别模式返回不同识别结果类型实体。

传入参数:

参数类型 参数名称 参数含义
Activity activity 启动 OCR 默认界面的当前界面 Activity 对象
OcrType ocrType 启动的 OCR 识别类型
CustomConfigUi customConfigUi 启动默认界面时候传入的界面配置参数,如需完全使用默认配置,可传入 null
Class < T > entity 目前支持的结果实体包括IdCardOcrResult、BankCardOcrResult、BusinessCardOcrResult、MalaysiaIdCardOcrResult
ISdkOcrEntityResultListener ocrEntityResultListener 用于接收 OCR 识别结果的回调对象
< T > extends OcrResult < T > OCR 识别识别结果 OcrResult 的子类型IdCardOcrResult、BankCardOcrResult、BusinessCardOcrResult、MalaysiaIdCardOcrResult
OcrSDKConfig
OcrSDKConfig 是在 OCR 初始化时需要传入的 SDK 的配置信息实体类,采用构建者 builder 的方式进行参数配置。

支持参数及其默认值如下:

类型 名称 含义 默认值
OcrType OcrType 默认识别类型 IDCardOCR_FRONT,IDCardOCR_BACK 均代表 id_card
int CardType 身份证模式时正反面0正,1反 0正面
int ModeType 识别模式类型:0代表手动拍摄模式,1代码自动捕获模式,2代表自动+手动模式(先使用自动超时后转为手动拍照模式) 2代表自动 + 手动模式
int AutoTimeout 自动捕获超时(毫秒单位,内部上限30秒) 10000毫秒
String ResultUrl 发送识别请求的 ResultUrl 信息 https://ocr.tencentcloudapi.com/
String secretId 请求使用的密钥信息(如果使用固定密钥模式,可传入固定密钥) 空
String secretKey 请求使用的密钥信息(如果使用固定密钥模式,可传入固定密钥) 空
String tempToken 请求使用的临时 token 信息 空
boolean CropIdCard 开启身份证照片裁剪(去掉证件外多余的边缘、自动矫正拍摄角度)开关 false
boolean CropPortrait 开启人像照片裁剪(自动抠取身份证头像区域) false
boolean CopyWarn 开启复印件告警 false
boolean BorderCheckWarn 开启边框和框内遮挡告警 false
boolean ReshootWarn 开启翻拍告警 false
boolean DetectPsWarn 开启 PS 检测告警 false
boolean TempIdWarn 开启临时身份证告警 false
boolean InvalidDateWarn 开启身份证有效日期不合法告警 false
boolean Quality 开启图片质量分数(评价图片的模糊程度) false
String RetImageType 图像预处理,检测图片倾斜的角度,将原本倾斜的图片围绕中心点转正,最终输出一张正的名片抠图。 空
boolean RetImage 马来西亚身份证是否返回图片 false
OcrType
OcrType 是一个枚举类型,列举了当前文字识别 OCR 的 SDK 所支持业务类型的种类,大致如下:

OcrType 类型 代表含义 对应结果实体类
OcrType.IDCardOCR_FRONT 身份证人像面识别模式 IdCardOcrResult
OcrType.IDCardOCR_BACK 身份证国徽面识别模式 IdCardOcrResult
OcrType.BankCardOCR 银行卡正面识别模式 BankCardOcrResult
OcrType.BusinessCardOCR 名片卡正面识别模式 BusinessCardOcrResult
OcrType.MLIdCardOCR 马来西亚身份证识别模式 MalaysiaIdCardOcrResult
OcrModeType
OcrModeType 是一个枚举类型,列举了卡片识别模式

OcrModeType 类型 代表含义
OCR_DETECT_MANUAL 手动拍摄模式
OCR_DETECT_AUTO_MANUAL 自动识别模式(tips:20s后提示 是否切换到手动拍摄)
CustomConfigUi
此为用户自定义 UI 的配置类,当前支持配置的属性如下表所示,可以通过 javabean set 的方式设置。

类型 名称 含义
boolean isShowTitleBar 设置是否显示默认界面的标题栏
String titleBarText 设置标题栏显示的文字内容
int titleColor 设置标题栏背景颜色(0xFFFFFF类型)
String remindDialogText 设置提醒 dialog 信息文字内容
int remindConfirmColor 设置提醒 dialog 中确认按钮(切换模式)的颜色(0xFFFFFF类型)
int cardFrameColor 设置卡片预览框四角选中时的颜色(0xFFFFFF类型)
int successRemindTextColor 设置自定捕捉或拍摄成功后,提示的文字颜色(0xFFFFFF类型)
int imageSelectResId 设置默认界面中图库中图片选择的图标资源 id
int lightImageOnResId 设置默认界面打开闪光灯的图标资源 id
int lightImageOffResId 设置默认界面关闭闪光灯的图标资源 id
int takePicturesResId 设置默认界面主动拍照按钮的图标资源 id
boolean isRemoveAlbum 设置默认界面是否现实相册选取按钮,默认为显示
IdCardOcrResult
身份证 OCR 识别的结果实体对象

类型 名称 含义
String name 姓名
String sex 性别
String nation 民族
String birth 出生日期
String address 住址
String idNum 身份证号
String authority 发证机关
String validDate 有效日期
String requestId 请求 id
String advancedInfo 扩展字段内容 参考官网
BankCardOcrResult
银行卡 OCR 识别的结果实体对象

类型 名称 含义
String bankInfo 银行信息
String cardNo 银行卡号
String validDate 有效日期
String requestId 请求 id
BusinessCardOcrResult
名片 OCR 识别的结果实体对象,主要包含一些列的 BusinessCardItems 对象。

类型 名称 含义
List< BusinessCardItems > businessCardInfos 名片元素列表
String requestId 请求 id
BusinessCardItems
名片 OCR 识别的基本元素,包括名称与信息。

类型 名称 含义
String name 子项名称
String value 子项内容
MalaysiaIdCardOcrResult
马来身份证 OCR 识别的结果实体对象

类型 名称 含义
String name 姓名
String idNumber 身份证号
String address 地址
String type 证件类型
String sex 性别
String birthday 生日
List< Integer > warn 警告码列表
String requestId 请求 id
ISDKKitResultListener
文字识别 OCR 识别结果的回调类,用于接收识别结果以及错误异常。

/**
* OCR 识别结果的回调类
*/
public interface ISDKKitResultListener {
/**
* orc 识别成功结果
* @param response 识别结果 Json 信息
* @param base64Str 所识别的图片 Base64 数据
* @param requestId 此次识别请求的唯一标识符 requestId
*/
void onProcessSucceed(String response, String base64Str, String requestId);
/**
* orc 识别异常
* @param errorCode 错误码
* @param message 异常信息
* @param requestId 此次请求的唯一标识符 requestId
*/
void onProcessFailed(String errorCode, String message, String requestId);
}
身份证正面请求返回 response 结果示例:

{
"Name": "李明",
"Sex": "男",
"Nation": "汉",
"Birth": "1987/1/1",
"Address": "北京市石景山区高新技术园腾讯大楼",
"IdNum": "440524******010014",
"Authority": "",
"ValidDate": "",
"AdvancedInfo": "{}",
"RequestId": "ab2c132e-9e1c-43d3-b0ef-9b4d80f00330"
}
身份证反面请求返回 response 结果示例:

{
"Name": "",
"Sex": "",
"Nation": "",
"Birth": "",
"Address": "",
"IdNum": "",
"Authority": "赵县公安局",
"ValidDate": "2010.07.21-2020.07.21",
"AdvancedInfo": "{}",
"RequestId": "0d394478-6d4d-48fc-8b19-552415bf46de"
}
银行卡请求返回 response 结果示例:

{
"CardNo": "6225760088888888",
"BankInfo": "招商银行(03080000)",
"ValidDate": "08/2022",
"RequestId": "46ab2e62-11e3-4d04-9fab-0abe18e7c927"
}
名片请求结果返回 response 结果示例:

{
"BusinessCardInfos": [
{
"Name": "姓名",
"Value": "艾米"
},
{
"Name": "职位",
"Value": "视觉设计师"
},
{
"Name": "部门",
"Value": "社交平台部"
},
{
"Name": "公司",
"Value": "Tencent腾讯"
},
{
"Name": "地址",
"Value": "深圳市南山区高新技术园科技中一路腾讯大厦"
},
{
"Name": "邮箱",
"Value": "ab***fg@tencent.com"
},
{
"Name": "手机",
"Value": "+86-133****5678"
},
{
"Name": "QQ",
"Value": "1234567"
},
{
"Name": "微信",
"Value": "amy001"
}
],
"RetImageBase64": "",
"RequestId": "98f8fcbf-933a-4e95-ac48-6f1a9308fs6h"
}
马来西亚身份证识别返回 response 结果示例:

{
"Name": "KAVIN ONG KHI MN",
"ID": "710716-08-6085",
"Address": "NO 11 PERSIARN PERAJRIT 4 TAMA PERAK 31400 IPOH ERAK",
"Sex": "LEAKI",
"Birthday": "",
"Warn": [],
"Image": "",
"AdvancedInfo": "{\"ID\":{\"Confidence\":\"1.0000\"},\"Name\":{\"Confidence\":\"0.9996\"},\"Address\":{\"Confidence\":\"0.9997\"},\"Sex\":{\"Confidence\":\"0.9999\"}}",
"Type": "MyKad",
"RequestId": "c969da05-54e3-4d0a-a55d-b3ef90d4ebf5"
}
对于返回的错误码以及错误信息,可以参考 错误码 。


ISdkOcrEntityResultListener
文字识别 OCR 识别结果的回调类,用于接收识别结果的实体类以及错误异常。

public interface ISdkOcrEntityResultListener<T> {
/**
* orc 识别成功结果
*
* @param t 返回实体信息
* @param base64Str 所识别的图片 Base64 数据
*/
void onProcessSucceed(T t, String base64Str);
/**
* orc 识别异常
*
* @param errorCode 错误码
* @param message 异常信息
* @param requestId 此次请求的唯一标识符 requestId
*/
void onProcessFailed(String errorCode, String message, String requestId);
}
错误码
公共错误码
错误码 说明
UnsupportedOperation 操作不支持。
ResourceInUse 资源被占用。
InternalError 内部错误。
RequestLimitExceeded 请求的次数超过了频率限制。
AuthFailure.SecretIdNotFound 密钥不存在。 请在控制台检查密钥是否已被删除或者禁用,如状态正常,请检查密钥是否填写正确,注意前后不得有空格。
LimitExceeded 超过配额限制。
NoSuchVersion 接口版本不存在。
ResourceNotFound 资源不存在。
AuthFailure.SignatureFailure 签名错误。 签名计算错误,请对照调用方式中的签名方法文档检查签名计算过程。
AuthFailure.SignatureExpire 签名过期。Timestamp 和服务器时间相差不得超过五分钟,请检查本地时间是否和标准时间同步。
UnsupportedRegion 接口不支持所传地域。
UnauthorizedOperation 未授权操作。
InvalidParameter 参数错误。
ResourceUnavailable 资源不可用。
AuthFailure.MFAFailure MFA 错误。
AuthFailure.UnauthorizedOperation 请求未授权。请参考 CAM 文档对鉴权的说明。
AuthFailure.InvalidSecretId 密钥非法(不是云 API 密钥类型)。
AuthFailure.TokenFailure token 错误。
DryRunOperation DryRun 操作,代表请求将会是成功的,只是多传了 DryRun 参数。
FailedOperation 操作失败。
UnknownParameter 未知参数错误。
UnsupportedProtocol HTTP(S)请求协议错误,只支持 GET 和 POST 请求。
InvalidParameterValue 参数取值错误。
InvalidAction 接口不存在。
MissingParameter 缺少参数错误。
ResourceInsufficient 资源不足。
业务错误码
错误码 说明
FailedOperation.ArrearsError 帐号已欠费。
FailedOperation.CountLimitError 今日次数达到限制。
FailedOperation.DetectFailed 检测失败。
FailedOperation.DownLoadError 文件下载失败。
FailedOperation.EmptyImageError 图片内容为空。
FailedOperation.EngineRecognizeTimeout 引擎识别超时。
FailedOperation.IdCardInfoIllegal 身份证信息不合法(身份证号、姓名字段校验非法等)。
FailedOperation.ImageBlur 图片模糊。
FailedOperation.ImageDecodeFailed 图片解码失败。
FailedOperation.ImageNoBusinessCard 照片未检测到名片。
FailedOperation.ImageNoIdCard 图片中未检测到身份证。
FailedOperation.ImageNoText 图片中未检测到文本。
FailedOperation.ImageSizeTooLarge 图片尺寸过大,请参考输出参数中关于图片大小限制的说明。
FailedOperation.InvoiceMismatch 发票数据不一致。
FailedOperation.LanguageNotSupport 输入的 Language 不支持。
FailedOperation.MultiCardError 照片中存在多张卡。
FailedOperation.OcrFailed OCR 识别失败。
FailedOperation.UnKnowError 未知错误。
FailedOperation.UnOpenError 服务未开通。
InvalidParameter.ConfigFormatError Config 不是有效的 JSON 格式。
InvalidParameter.EngineImageDecodeFailed 图片解码失败。
InvalidParameter.InvalidGTINError 无效的 GTIN。
InvalidParameterValue.InvalidParameterValueLimit 参数值错误。
LimitExceeded.TooLargeFileError 文件内容太大。
ResourceNotFound.NoInvoice 发票不存在。
ResourcesSoldOut.ChargeStatusException 计费状态异常。
SDK 本地错误码
错误码 说明
OcrSdk.UserCancelOcr 用户主动停止文字识别

 

服务端
OCR-银行卡识别

最近更新时间:2020-12-22 10:54:58

前往 GitHub 编辑
我的收藏
本页目录:
接口描述
请求头 header
输入参数
输出参数
示例
输入示例
输出示例
错误码
注意:
银行卡识别接口全面升级,算法更强、性能更优,支持子账号调用。欢迎立即体验 新版银行卡识别。
新老版本的接口计费模式相同,且共享计费阶梯和资源包,您可以在【文字识别控制台】>【银行卡识别】中查看调用情况。
老版本接口我们仍继续维护,但不支持新客户开通调用,建议您使用 新版银行卡识别,体验更优服务。
接口描述
接口请求域名:https://recognition.image.myqcloud.com/ocr/bankcard
本接口(bankcard)用于根据用户上传的银行卡图像,返回识别出的银行卡字段信息。开发者使用功能之前,需要先注册腾讯云账号,添加密钥。

说明:
本接口支持 HTTPS 协议,如果您现在使用的是 HTTP 协议,为了保障您的数据安全,请切换至 HTTPS。

请求头 header
参数名 必选 值 描述
host 是 recognition.image.myqcloud.com 腾讯云文字识别服务器域名。
content-length 否 包体总长度 每个请求的包体大小限制为6MB,不支持 .gif 类型的动图。
content-type 是 String 1. 使用 application/json 格式,参数为 url 或 image,其值为图片链接或图片 base64 编码;
2. 使用 multipart/form-data 格式,参数为 image,其值为图片的二进制内容。
authorization 是 String 多次有效签名,用于鉴权, 具体生成方式详见 鉴权签名方法。
输入参数
参数 必选 类型 说明
appid 是 String 接入项目的唯一标识,可在 账号信息 或 云 API 密钥 中查看。
image 否 Binary/String 图片文件或图片 base64。
url 否 String 图片 url 和 image 同时赋值时,则以 url 指定的图像作为输入。
输出参数
字段 类型 说明
code Int 返回值
message String 返回消息
data Object 返回数据
session_id String 相应请求的 session 标识符,可用于结果查询
items JSON 数组 具体查询数据,内容见下表
items 说明:

字段 类型 说明
item String 字段名称
itemstring String 字段结果
itemcoord Object 字段在图像中的像素坐标,包括左上角坐标 x、y,以及宽 width、高 height
itemconf Float 识别结果对应的置信度
示例
输入示例
使用 application/json
POST /ocr/bankcard HTTP/1.1
Authorization: FCHXdPTEwMDAwMzc5Jms9QUtJRGVRZDBrRU1yM2J4ZjhRckJi==
Host: recognition.image.myqcloud.com
Content-Length: 187
Content-Type: application/json
{
"appid":"123456",
"bucket":"test",
"url":"http://test-123456.image.myqcloud.com/test.jpg"
}
使用 multipart/form-dataL
POST /ocr/bankcard HTTP/1.1
Authorization: FCHXdPTEwMDAwMzc5Jms9QUtJRGVRZDBrRU1yM2J4ZjhRckJi==
Host: recognition.image.myqcloud.com
Content-Length: 735
Content-Type: multipart/form-data;boundary=--------------acebdf13572468
----------------acebdf13572468
Content-Disposition: form-data; name="appid";
123456
----------------acebdf13572468
Content-Disposition: form-data; name="bucket";
test
----------------acebdf13572468
Content-Disposition: form-data; name="image"; filename="test.jpg"
Content-Type: image/jpeg
xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx
----------------acebdf13572468--
输出示例
HTTP/1.1 200 OK
Connection: keep-alive
Content-Length: 932
Content-Type: application/json
{
"code": 0,
"message": "OK",
"data": {
"session_id": "10000011579925413",
"items": [
{
"item": "卡号",
"itemcoord": {
"x": 28,
"y": 101,
"width": 244,
"height": 22
},
"itemconf": 0.9542132019996644,
"itemstring": "514958888888888",
"coords": [],
"words": [],
"candword": []
},
{
"item": "卡类型",
"itemcoord": {
"x": 10,
"y": 10,
"width": 10,
"height": 10
},
"itemconf": 0.9542132019996644,
"itemstring": "贷记卡",
"coords": [],
"words": [],
"candword": []
},
{
"item": "卡名字",
"itemcoord": {
"x": 10,
"y": 30,
"width": 10,
"height": 10
},
"itemconf": 0.9542132019996644,
"itemstring": "中银万事达信用卡",
"coords": [],
"words": [],
"candword": []
},
{
"item": "银行信息",
"itemcoord": {
"x": 10,
"y": 50,
"width": 10,
"height": 10
},
"itemconf": 0.9542132019996644,
"itemstring": "中国银行(01040000)",
"coords": [],
"words": [],
"candword": []
},
{
"item": "有效期",
"itemcoord": {
"x": 117,
"y": 137,
"width": 55,
"height": 14
},
"itemconf": 0.928840160369873,
"itemstring": "08/2008",
"coords": [],
"words": [],
"candword": []
}
]
}
}
错误码
错误码 含义
3 错误的请求;其中 message:account abnormal,errorno is:2 为账号欠费停服
4 签名为空
5 签名串错误
6 APPID /存储桶/ URL 不匹配
7 签名编码失败(内部错误)
8 签名解码失败(内部错误)
9 签名过期
10 APPID 不存在
11 SecretId 不存在
12 APPID 不匹配
13 重放攻击
14 签名失败
15 操作太频繁,触发频控
16 存储桶不存在
17 URL 为空
18 没有图片或 URL
19 图片数过多,单次请求最多支持20个 URL 或文件
20 图片过大,单个文件最大支持1MB
21 无效的参数
200 内部打包失败
201 内部解包失败
202 内部链接失败
203 内部处理超时
-1102 SDK_IMAGE_DECODE_FAILED
-1300 ERROR_IMAGE_EMPTY
-1301 ERROR_PARAMETER_EMPTY
-1304 ERROR_PARAMETER_TOO_LONG
-5208 OCR_SERVER_INTERN_ERROR
-9011 CREDITCARD_OCR_RECOG_FAILED
-9010 CREDITCARD_OCR_PREPROCESS_ERROR
更多其他 API 错误码请查看 错误码说明。

 

 

https://ai-sdk-release-1254418846.cos.ap-guangzhou.myqcloud.com/ocr/1.0.6/OCR_Android_SDK_V1.0.6.zip

https://ai-sdk-release-1254418846.cos.ap-guangzhou.myqcloud.com/ocr/1.0.6-2/OCR_Android_SDK_V1.0.6.zip

https://github.com/TencentCloud/tc-ocr-sdk

https://github.com/tencentyun/qcloud-documents/blob/master/product/%E5%A4%A7%E6%95%B0%E6%8D%AE%E4%B8%8EAI/%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB/SDK%20%E6%8E%A5%E5%85%A5%E6%A6%82%E8%A7%88.md

推荐阅读