@khs1994/tencent-ai
Version:
Tencent AI SDK
107 lines (106 loc) • 5.25 kB
TypeScript
import AbstractTencentAI from './AbstractTencentAI';
import TencentAIResult from './TencentAIResult';
export default class OCR extends AbstractTencentAI {
/**
* OCR 服务类
*
* @method idcardocr(image, type) 身份证OCR识别
* @method bcocr(image) 名片OCR识别
* @method driverlicenseocr(image, type) 行驶证驾驶证OCR识别
* @method bizlicenseocr(image) 营业执照OCR识别
* @method creditcardocr(image) 银行卡OCR识别
* @method generalocr(image) 通用OCR识别
* @method plateocr(image) 车牌识别
* @method handwritingocr(image) 手写体识别
*/
/**
* 身份证 OCR 识别
*
* 根据用户上传的包含身份证正反面照片,识别并且获取证件姓名、性别、民族、出生日期、地址、身份证号、证件有效期、发证机关等详细的身份证信息,并且可以返回精确剪裁对齐后的身份证正反面图片。
*
* @see https://ai.qq.com/doc/ocridcardocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
* @param {Number} card_type 身份证图片类型,0-正面,1-反面
*
* @return {Promise} A Promise Object
*/
idcard(image: string, card_type?: 0 | 1): Promise<TencentAIResult>;
/**
* 名片 OCR 识别
*
* 根据用户上传的名片图像,返回识别出的名片字段信息,目前已支持20多个字段识别(姓名、英文姓名、职位、英文职位、部门、英文部门、公司、英文公司、地址、英文地址、邮编、邮箱、网址、手机、电话、传真、QQ、MSN、微信、微博、公司账号、logo、其他)
*
* @see https://ai.qq.com/doc/ocrbcocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
*
* @return {Promise} A Promise Object
*/
bc(image: string): Promise<TencentAIResult>;
/**
* 行驶证驾驶证 OCR 识别
*
* 根据用户上传的图像,返回识别出行驶证&驾驶证各字段信息。(行驶证支持字段:车牌号码、车辆类型、所有人、住址、使用性质、品牌型号、识别代码、发动机号、注册日期、发证日期;驾驶证支持字段:证号、姓名、性别、国籍、住址、出生日期、领证日期、准驾车型、起始日期、有效日期)
*
* @see https://ai.qq.com/doc/ocrdriverlicenseocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
* @param {Number} type 识别类型,0-行驶证识别,1-驾驶证识别
*
* @return {Promise} A Promise Object
*/
driverLicense(image: string, type?: 0 | 1): Promise<TencentAIResult>;
/**
* 通用 OCR 识别
*
* 根据用户上传的图像,返回识别出的字段信息
*
* @see https://ai.qq.com/doc/ocrgeneralocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
*
* @return {Promise} A Promise Object
*/
general(image: string): Promise<TencentAIResult>;
/**
* 营业执照 OCR 识别
*
* 营业执照OCR 识别,根据用户上传的营业执照图像,返回识别出的注册号、公司名称、地址字段信息。
*
* @see https://ai.qq.com/doc/ocrbizlicenseocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
*
* @return {Promise} A Promise Object
*/
bizlicense(image: string): Promise<TencentAIResult>;
/**
* 银行卡 OCR 识别
*
* 根据用户上传的银行卡图像,返回识别出的银行卡字段信息
*
* @see https://ai.qq.com/doc/ocrcreditcardocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
*
* @return {Promise} A Promise Object
*/
creditcard(image: string): Promise<TencentAIResult>;
/**
* 车牌 OCR
*
* 识别车牌上面的字段信息
*
* @see https://ai.qq.com/doc/plateocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
*
* @return {Promise} A Promise Object
*/
plate(image: string): Promise<TencentAIResult>;
/**
* 手写体 OCR
*
* 检测和识别图像上面手写体的字段信息
*
* @see https://ai.qq.com/doc/handwritingocr.shtml
* @param {String} image 待识别图片 本地图片路径 | 图片的 base64 编码数据 | 图片 url (大小上限1MB 支持JPG、PNG、BMP格式)
*
* @return {Promise} A Promise Object
*/
handwriting(image: string): Promise<TencentAIResult>;
}