yinxing
Version:
277 lines (237 loc) • 13.6 kB
Markdown
[sdk](https://cloud.baidu.com/doc/OCR/s/Ajwvxzibi "")
```javascript
const {
HttpClient,
bodyanalysis,
contentCensor,
easydl,
face,
imageClassify,
imageProcess,
imageSearch,
kg,
nlp,
ocr,
speech
}=require("baidu-aip-sdk")
const {
baidu_ocr_AppID:AppID,
baidu_ocr_APIKey:APIKey,
baidu_ocr_SecretKey:SecretKey,
}=process.env
const fs=require('mz/fs')
const read=(i="img/yzm.jpg")=>fs.readFile(i).then(x=>x.toString("base64"))
const conn=()=>new ocr(AppID,APIKey,SecretKey)
const test=async ()=>{
let c=conn()
let o={ }
let image = await read("img/yzm.jpg")
let url="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1967042201,3167384364&fm=26&gp=0.jpg"
r1=await c.generalBasic(image,o)
r2=await c.accurateBasic(image,o)
r3=await c.webImageUrl(url)
console.log(r1)
console.log(r2)
console.log(r3)
}
```

## 一般精度
```json
{
"log_id": 8154177677564048000,
"words_result_num": 1,
"words_result": [
{
"words": "gi v6"
}
]
}
```
## 高精度
```json
{
"log_id": 7462141053101458000,
"words_result_num": 1,
"words_result": [
{
"words": " gi v6J"
}
]
}
```

```json
{
"log_id": 5874656113454757000,
"words_result_num": 1,
"words_result": [
{
"words": "请点击下图中所有的拖把"
}
]
}
```
## 网络图片

```json
{
"log_id": 8388702899265583000,
"words_result_num": 1,
"words_result": [
{
"words": "Guanzhong"
}
]
}
```
## 其他
```javascript
test=async ()=>{
c=conn()
o={}
s = await read("img/yzm.jpg")
url="https://ss1.bdstatic.com/70cFvXSh_Q1YnxGkpoWK1HF6hhy/it/u=1967042201,3167384364&fm=26&gp=0.jpg"
r=await c.HKMacauExitentrypermit(s,o)
r=await c.accurate(s,o)
r=await c.accurateBasic(s,o)
r=await c.airTicket(s,o)
r=await c.bankcard(s,o)
r=await c.birthCertificate(s,o)
r=await c.businessCard(s,o)
r=await c.businessLicense(s,o)
r=await c.custom(s,o)
r=await c.drivingLicense(s,o)
r=await c.form(s,o)
r=await c.general(s,o)
r=await c.generalBasic(s,o)
r=await c.generalBasicUrl(s,o)
r=await c.generalEnhance(s,o)
r=await c.generalEnhanceUrl(s,o)
r=await c.generalUrl(s,o)
r=await c.handwriting(s,o)
r=await c.householdRegister(s,o)
r=await c.idcard(s,o)
r=await c.insuranceDocuments(s,o)
r=await c.invoice(s,o)
r=await c.licensePlate(s,o)
r=await c.lottery(s,o)
r=await c.numbers(s,o)
r=await c.passport(s,o)
r=await c.qrcode(s,o)
r=await c.quotaInvoice(s,o)
r=await c.receipt(s,o)
r=await c.tableBegin(s,o)
r=await c.tableGetresult(s,o)
r=await c.tableRecorgnize(s,o)
r=await c.taiwanExitentrypermit(s,o)
r=await c.taxiReceipt(s,o)
r=await c.trainTicket(s,o)
r=await c.vatInvoice(s,o)
r=await c.vehicleCertificate(s,o)
r=await c.vehicleInvoice(s,o)
r=await c.vehicleLicense(s,o)
r=await c.vinCode(s,o)
r=await c.webImage(s,o)
r=await c.webImageUrl(url,o)
}
```
|接口名称|接口能力简要描述
|---|---
|通用文字识别|对各类通用场景、文件的识别接口,按行返回识别结果
|通用文字识别|识别图片中的文字信息
|通用文字识别(高精度版)|更高精度地识别图片中的文字信息
|通用文字识别(含位置信息版)|识别图片中的文字信息(包含文字区域的坐标信息)
|通用文字识别(高精度含位置版)|更高精度地识别图片中的文字信息(包含文字区域的坐标信息)
|通用文字识别(含生僻字版)|识别图片中的文字信息(包含对常见字和生僻字的识别)
|卡证文字识别|对各类卡片、证照进行结构化识别,按字段返回识别结果
|身份证识别|对二代居民身份证正反面所有8个字段进行结构化识别
|银行卡识别|对银行卡的卡号、有效期、发卡行、卡片类型进行结构化识别
|营业执照识别|对营业执照进行识别
|护照识别|支持对中国大陆居民护照的资料页进行结构化识别,包含国家码、姓名、性别、护照号、出生日期、签发日期、有效期至、签发地点
|港澳通行证识别|对港澳通行证证号、姓名、姓名拼音、性别、有效期限、签发地点、出生日期字段进行识别
|台湾通行证识别|对台湾通行证证号、签发地、出生日期、姓名、姓名拼音、性别、有效期字段进行识别
|户口本识别|对出生地、出生日期、姓名、民族、与户主关系、性别、身份证号码字段进行识别
|名片识别|提供对各类名片的结构化识别功能,提取姓名、邮编、邮箱、电话、网址、地址、手机号字段
|出生医学证明识别|对出生时间、姓名、性别、出生证编号、父亲姓名、母亲姓名字段进行识别
|票据文字识别|对各类票据进行结构化识别,按字段返回识别结果(通用票据识别除外)
|混贴票据识别|对增值税发票、卷票、火车票、出租车票、行程单等7类票据混贴的图片进行切分识别
|银行回单识别|对各大银行的收/付款人户名、账号、开户银行、金额、日期等关键字段进行结构化识别
|增值税发票识别|对增值税发票进行文字识别,并结构化返回字段信息,支持增值税专票、普票、电子发票
|定额发票识别|对各类定额发票、过路过桥费专用发票代码、号码、金额进行识别
|通用机打发票识别|【请点击申请邀测提交需求申请开通该接口使用权限】对国家/地方税务局发行的横/竖版通用机打发票的号码、代码、日期、合计金额、类型、商品名称字段进行结构化识别
|火车票识别|支持对大陆火车票的车票号、始发站、目的站、车次、日期、票价、席别、姓名进行结构化识别
|出租车票识别|针对全国各大城市出租车票的发票号码、发票代码、车号、日期、时间、金额进行结构化识别
|行程单识别|【请点击申请邀测提交需求申请开通该接口使用权限】对飞机行程单中的姓名、始发站、目的站、航班号、日期、票价字段进行结构化识别
|彩票识别|【请点击申请邀测提交需求申请开通该接口使用权限】对大乐透、双色球彩票进行识别,并按行返回识别结果
|保险单识别|对各类人身保险保单中投保人、受益人的各项信息、保费、保险名称等字段进行结构化识别
|通用票据识别|对各类票据图片进行文字识别,并按行(半结构化)返回文字在图片中的位置信息
|教育场景文字识别|针对教育相关场景所涉及的文字、数字、符号进行识别
|手写文字识别|对手写汉字或手写数字进行识别
|公式识别|【请点击申请邀测提交需求申请开通该接口使用权限】对试卷中的数学公式及题目内容进行识别
|汽车场景文字识别|针对汽车相关场景的各类证件、票据结构化识别
|车牌识别|对机动车蓝牌、绿牌、单/双行黄牌的车牌号码进行识别,并能同时识别图像中的多张车牌
|VIN码识别|对车辆车架、挡风玻璃上的VIN码进行识别
|驾驶证识别|对机动车驾驶证正本所有9个字段进行结构化识别
|行驶证识别|对机动车行驶证主页及副页所有21个字段进行结构化识别
|机动车销售发票|【请点击申请邀测提交需求申请开通该接口使用权限】对机动车销售发票的号码、代码、日期、价税合计等14个关键字段进行结构化识别
|车辆合格证识别|对车辆合格证的编号、车架号、排放标准、发动机编号等12个关键字段进行结构化识别
|其它文字识别|对一些特殊场景所涉及图片中的文字内容进行识别
|表格文字识别|对单据或报表中的表格内容进行结构化识别,并以JSON或Excel形式返回
|网络图片文字识别|针对网络图片进行专项优化,对艺术字体或背景复杂的文字内容具有更优的识别效果
|数字识别|识别图片中的数字,适用于手机号提取、快递单号提取、充值号码提取等场景
|二维码识别|对二维码、条形码中对应的文字内容进行识别
|印章检测|【请点击申请邀测提交需求申请开通该接口使用权限】对合同文件或常用票据中的印章进行检测,并返回其位置信息
## error code
```json
{
"error_code": 110,
"error_msg": "Access token invalid or no longer valid"
}
```
|错误码|错误信息|描述
|---|---|---
|1|Unknown error|服务器内部错误,请再次请求, 如果持续出现此类错误,请在控制台提交工单联系技术支持团队
|2|Service temporarily unavailable|服务暂不可用,请再次请求, 如果持续出现此类错误,请在控制台提交工单联系技术支持团队
|3|Unsupported openapi method|调用的API不存在,请检查后重新尝试
|4|Open api request limit reached|集群超限额
|6|No permission to access data|无权限访问该用户数据
|14|IAM Certification failed|IAM鉴权失败,建议用户参照文档自查生成sign的方式是否正确,或换用控制台中ak sk的方式调用
|17|Open api daily request limit reached|每天请求量超限额
|18|Open api qps request limit reached|QPS超限额
|19|Open api total request limit reached|请求总量超限额
|100|Invalid parameter|无效的access_token参数,请检查后重新尝试
|110|Access token invalid or no longer valid|access_token无效
|111|Access token expired|access token过期
|282000|internal error|服务器内部错误,如果您使用的是高精度接口,报这个错误码的原因可能是您上传的图片中文字过多,识别超时导致的,建议您对图片进行切割后再识别,其他情况请再次请求, 如果持续出现此类错误,请在控制台提交工单联系技术支持团队
|216100|invalid param|请求中包含非法参数,请检查后重新尝试
|216101|not enough param|缺少必须的参数,请检查参数是否有遗漏
|216102|service not support|请求了不支持的服务,请检查调用的url
|216103|param too long|请求中某些参数过长,请检查后重新尝试
|216110|appid not exist|appid不存在,请重新核对信息是否为后台应用列表中的appid
|216200|empty image|图片为空,请检查后重新尝试
|216201|image format error|上传的图片格式错误,现阶段我们支持的图片格式为:PNG、JPG、JPEG、BMP,请进行转码或更换图片
|216202|image size error|上传的图片大小错误,现阶段我们支持的图片大小为:base64编码后小于4M,分辨率不高于4096*4096,请重新上传图片
|216630|recognize error|识别错误,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
|216631|recognize bank card error|识别银行卡错误,出现此问题的原因一般为:您上传的图片非银行卡正面,上传了异形卡的图片或上传的银行卡正品图片不完整
|216633|recognize idcard error|识别身份证错误,出现此问题的原因一般为:您上传了非身份证图片或您上传的身份证图片不完整
|216634|detect error|检测错误,请再次请求,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
|272000|structure failed|未进行分类,未能匹配模板,请检查参照字段的设置是否符合规范,并重新选取或增加更多的参照字段
|272001|classify failed|未能成功分类
|272002|structure failed|分类成功,但未能匹配模板。请检查参照字段的设置是否符合规范,并重新选取或增加更多的参照字段
|272003|unsuccessfully detected receipt|未成功检测到票据
|272004|classifier does not exist|分类器不存在
|282003|missing parameters: {参数名}|请求参数缺失
|282004|invalid parameter, appId doesn't own this template nor not launch|您指定的模板暂未发布,请先保存发布该模板,再调用
|282005|batch processing error|处理批量任务时发生部分或全部错误,请根据具体错误码排查
|282006|batch task limit reached|批量任务处理数量超出限制,请将任务数量减少到10或10以下
|282102|target detect error|未检测到图片中识别目标,请确保图片中包含对应卡证票据
|282103|target recognize error|图片目标识别错误,请确保图片中包含对应卡证票据,如果持续出现此类错误,请在控制台提交工单联系技术支持团队
|282110|urls not exit|URL参数不存在,请核对URL后再次提交
|282111|url format illegal|URL格式非法,请检查url格式是否符合相应接口的入参要求
|282112|url download timeout|url下载超时,请检查url对应的图床/图片无法下载或链路状况不好,您可以重新尝试一下,如果多次尝试后仍不行,建议更换图片地址
|282113|url response invalid|URL返回无效参数
|282114|url size error|URL长度超过1024字节或为0
|282808|request id: xxxxx not exist|request id xxxxx 不存在
|282809|result type error|返回结果请求错误(不属于excel或json)
|282810|image recognize error|图像识别错误