项目简介
聚合了腾讯云、阿里云、百度智能云、华为云、移动云、天翼云6个服务商,实现接口包括身份证识别、银行卡识别、车牌识别、营业执照识别、普通文字识别、手写体识别等。支持多种传参方式,图片链接、图片Base64和上传图片文件。并且统一返回数据格式,使返回字段一致。
平台官网
各服务平台都需要注册申请,并获得接口密钥等。
各平台所需要的配置项如下:
- 腾讯云配置 SecretId、SecretKey
- 阿里云配置 AccessKeyID、AccessKeySecret
- 百度云配置 APIKey、SecretKey
- 华为云配置 AccessKeyId、SecretAccessKey
- 移动云配置 AccessKey、SecretKey
- 天翼云配置 AccessKey、SecurityKey、APPKey
各平台接口免费次数和收费情况,请参考各平台官网。
开发技术
编程语言:Python 3.8
WEB框架:Flask
项目部署
使用宝塔Python项目管理器部署。
API文档
1.身份证OCR
简要描述
- 识别身份证图片,返回身份证信息
- 提供服务的有腾讯、阿里、百度、华为、移动、天翼
请求URL
/api/tencent/ocr/idcard
/api/aliyun/ocr/idcard
/api/baidu/ocr/idcard
/api/huawei/ocr/idcard
/api/yidong/ocr/idcard
/api/tianyi/ocr/idcard
请求方式
请求参数
参数名 | 必填 | 类型 | 说明 |
---|
apiKey | 是 | string | 访问密钥 |
imageUrl | 否 | string | 图片链接 |
imageBase64 | 否 | string | 图片Base64 |
file | 否 | file | 图片文件 |
config | 否 | string | 配置参数 |
- 使用imageBase64和file时必须使用POST
返回参数说明
参数名 | 类型 | 说明 |
---|
Name | string | 姓名 |
IdNum | string | 身份证号 |
Birth | string | 出生日期 |
Nation | string | 民族 |
Address | string | 住址 |
Authority | string | 签发机关 |
ValidDate | string | 有效期限 |
RawData | object | 未处理数据 |
聚合接口说明
/api/ocr/idcard
- 除了以上请求参数,需传platform区分用那个云服务获取
- platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)
2.银行卡OCR
简要描述
- 识别银行卡图片,返回银行卡信息
- 提供服务的有腾讯、阿里、百度、华为、移动
请求URL
/api/tencent/ocr/bankCard
/api/aliyun/ocr/bankCard
/api/baidu/ocr/bankCard
/api/huawei/ocr/bankCard
/api/yidong/ocr/bankCard
请求方式
请求参数
参数名 | 必填 | 类型 | 说明 |
---|
apiKey | 是 | string | 访问密钥 |
imageUrl | 否 | string | 图片链接 |
imageBase64 | 否 | string | 图片Base64 |
file | 否 | file | 图片文件 |
config | 否 | string | 配置参数 |
- 使用imageBase64和file时必须使用POST
返回参数说明
参数名 | 类型 | 说明 |
---|
CardNo | string | 银行卡号 |
CardName | string | 银行卡名称 |
CardType | string | 银行卡类型 |
BankInfo | string | 银行信息 |
ValidDate | string | 有效期 |
RawData | object | 未处理数据 |
聚合接口说明
/api/ocr/bankCard
- 除了以上请求参数,需传platform区分用那个云服务获取
- platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5)
3.文字OCR
简要描述
- 识别任何带文字的图片,返回文字信息
- 提供服务的有腾讯、阿里、百度、华为、移动、天翼
请求URL
/api/tencent/ocr/general
/api/aliyun/ocr/general
/api/baidu/ocr/general
/api/huawei/ocr/general
/api/yidong/ocr/general
/api/tianyi/ocr/general
请求方式
请求参数
参数名 | 必填 | 类型 | 说明 |
---|
apiKey | 是 | string | 访问密钥 |
imageUrl | 否 | string | 图片链接 |
imageBase64 | 否 | string | 图片Base64 |
file | 否 | file | 图片文件 |
type | 否 | string | 识别类型 |
config | 否 | string | 配置参数 |
- 使用imageBase64和file时必须使用POST
返回参数说明
参数名 | 类型 | 说明 |
---|
Content | string | 纯文本内容 |
TextList | string | 文本列表 |
RawData | object | 未处理数据 |
聚合接口说明
/api/ocr/general
- 除了以上请求参数,需传platform区分用那个云服务获取
- platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)
- 请求参数type可选值:高精度 accurate (1) / 手写体 handwriting (2) / 网络图片 webimage (3)
4.车牌OCR
简要描述
- 识别车牌图片,返回车牌信息
- 提供服务的有腾讯、阿里、百度、华为、移动、天翼
请求URL
/api/tencent/ocr/licensePlate
/api/aliyun/ocr/licensePlate
/api/baidu/ocr/licensePlate
/api/huawei/ocr/licensePlate
/api/yidong/ocr/licensePlate
/api/tianyi/ocr/licensePlate
请求方式
请求参数
参数名 | 必填 | 类型 | 说明 |
---|
apiKey | 是 | string | 访问密钥 |
imageUrl | 否 | string | 图片链接 |
imageBase64 | 否 | string | 图片Base64 |
file | 否 | file | 图片文件 |
config | 否 | string | 配置参数 |
- 使用imageBase64和file时必须使用POST
返回参数说明
参数名 | 类型 | 说明 |
---|
Number | string | 车牌号 |
Color | string | 车牌颜色 |
RawData | object | 未处理数据 |
聚合接口说明
/api/ocr/licensePlate
- 除了以上请求参数,需传platform区分用那个云服务获取
- platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)
5.营业执照OCR
简要描述
- 识别营业执照图片,返回营业执照信息
- 提供服务的有腾讯、阿里、百度、华为、移动、天翼
请求URL
/api/tencent/ocr/businessLicense
/api/aliyun/ocr/businessLicense
/api/baidu/ocr/businessLicense
/api/huawei/ocr/businessLicense
/api/yidong/ocr/businessLicense
/api/tianyi/ocr/businessLicense
请求方式
请求参数
参数名 | 必填 | 类型 | 说明 |
---|
apiKey | 是 | string | 访问密钥 |
imageUrl | 否 | string | 图片链接 |
imageBase64 | 否 | string | 图片Base64 |
file | 否 | file | 图片文件 |
config | 否 | string | 配置参数 |
- 使用imageBase64和file时必须使用POST
返回参数说明
参数名 | 类型 | 说明 |
---|
RegNum | string | 社会信用码 |
Name | string | 公司名称 |
Capital | string | 注册资本 |
Type | string | 主体类型 |
SetDate | string | 成立日期 |
Person | string | 法定代表人 |
Address | string | 地址 |
Business | string | 经营范围 |
RegistrationDate | string | 登记日期 |
Period | string | 营业期限 |
RawData | object | 未处理数据 |
聚合接口说明
/api/ocr/businessLicense
- 除了以上请求参数,需传platform区分用那个云服务获取
- platform可选值:Tencent (1) / Aliyun (2) / Baidu (3) / Huawei (4) / Yidong(5) / Tianyi(6)