简介
答应了园区大牛张善友 要写AI 的系列博客,所以开始了AI 系列之旅。
一、介绍
身份证识别 API 接口文档地址:http://ai.baidu.com/docs#/OCR-API/top
接口描述
用户向服务请求识别身份证,身份证识别包括正面和背面。
请求说明
请求示例
HTTP 方法:POST
请求URL: https://aip.baidubce.com/rest/2.0/ocr/v1/idcard
备注:你需要 成为百度开发者,获取API key 和Secret Key
Access_Token 的获取
百度Access_token 有效期有时间限制,大概是30天左右,所以建议封装成功能方法每次调用最新的。
access_token:要获取的Access Token;
expires_in:Access Token的有效期(秒为单位,一般为1个月);
二、技术实现
百度 文字识别 有提供SDK。如果有支持的语言,可以直接用sdk。笔者自己用的Http 请求封装
对于图片大小有要求的,图像数据,base64编码后进行urlencode,要求base64编码和urlencode后大小不超过4M,最短边至少15px,最长边最大4096px,支持jpg/png/bmp格式
接口基础封装
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace BaiduAIAPI.Model
{
public class AccessTokenModel {
public bool IsSuccess { get; set; }
public SuccessAccessTokenModel SuccessModel { get; set; }
public ErrorAccessTokenModel ErrorModel { get; set; }
}
/// <summary>
/// 获取accesstoken,正常 的 百度接口返回的json 实体模型
/// </summary>
public class SuccessAccessTokenModel
{
public string refresh_token { get; set; }
public int expires_in { get; set; }
public string scope { get; set; }
public string session_key { get; set; }
public string session_secret { get; set; }
public string access_token { get; set; }
}
/// <summary>
/// 获取accesstoken,失败的 百度接口返回的json 实体模型
/// </summary>
public class ErrorAccessTokenM