帮助与文档 > 产品文档 > 文字识别OCR > IOS_SDK文档 > 购物小票识别服务
购物小票识别服务

有道智云 购物小票识别 iOS SDK 文档

有道智云 购物小票识别 SDK简介

概述

说明

Hi,您好,欢迎使用有道智云购物小票识别 iOS SDK。如果您想快速体验服务,建议您前往官网体验中心或者搜索小程序(有道智云体验中心)进行试用。

本文档主要针对需要集成购物小票识别服务iOS SDK的开发工程师,详细描述有道智云购物小票识别能力及集成过程。

如果您有与我们商务合作的需求,可以通过一下方式联系我们:

商务邮箱: AIcloud_Business@corp.youdao.com

如果您对文档内容有任何疑问,可以通过以下几种方式联系我们:

客服QQ:1906538062

官方交流QQ 1群:861723255(已满)

智云OCR技术交流QQ 2群: 471638046

联系邮箱: zhiyun@corp.youdao.com

温馨提示:
本文档主要针对开发人员,接入测试前需要在后台创建iOS应用,并绑定购物小票识别实例;如果您还没有,请按照新手指南操作。

平台向每个账户赠送50元的体验金,供用户集成前测试所用,具体资费规则详见购物小票识别服务报价

功能介绍

有道 购物小票识别 SDK 是基于深度学习技术,自动定位并识别购物小票图片中的结构及文字内容,结构化返回可编辑的购物小票结果。

兼容性

支持设备:运行了iOS 8.0及以上系统的 iOS 设备

购物小票识别SDK集成指南

集成前提

开始集成SDK之前开发者需要登录有道开放平台,创建应用获取应用ID(或者通过运营人员获取应用ID),以便使用购物小票识别服务。

集成步骤

SDK包导入

购物小票识别 SDK 由如下几个 SDK 组成,YDOCRStructure.h、libbase.a、libocrstructure.a

(1). 添加头文件和库文件:将 购物小票识别 SDK 添加到工程中,包括 YDOCRStructure.h头文件、libbase.a和libocrstructure.a文件。可以直接将OCRStructureSDK文件夹拖动到工程中,也可以选择File “Add files to ‘Project Name’…”。

(2). 设置工程Other Linker Flags为-ObjC。

(3). 在工程build Phases – Link Binary With Libraries中添加libbase.a, libocrtable.a, AdSupport.framework, CoreTelephony.framework, SystemConfiguration, libz.tbd和libsqlite3.tbd。

SDK初始化

说明:所有的查询都需要初始化key,只执行初始化一次即可。

//初始化key
YDTranslateInstance *yd = [YDTranslateInstance sharedInstance];
yd.appKey = @"your appkey";

功能集成

说明:请参考 demo 中 OCRStructureDemoVController 的使用

构造查询器

YDOCRStructureRequest *request = [YDOCRStructureRequest request];
YDOCRStructureParam *param = [YDOCRStructureParam param];
param.structureType = @"receipt";
request.param = param;

将图片转化为base64编码

NSData *data = [self compressImage];
NSString *input = [data base64EncodedStringWithOptions:0];

执行识别过程

识别返回两种情况,一种是成功,相关结果存储在 Result 参数中,另外一种是失败,失败信息放在 error,是一个枚举类,整个识别是异步的。

[request lookup:input completionHandler:^(YDOCRStructureRequest *request, NSDictionary *result, NSError *error) {
if (error) {
NSLog(@"%@", error.localizedDescription);
} else {
[self handleResponse:result];
}
}];

识别结果说明

输出字段介绍

响应结果是以json形式输出,包含字段如下表所示:

字段含义
errorCode错误码,一定存在
Result识别结果,查询成功一定存在
-errormsg识别失败原因,完成识别但是没有识别到指定内容时存在
-Store商店,识别成功一定存在
-Date日期,识别成功一定存在,yyyyMMdd
-Total_Amount金额,识别成功一定存在,XXX.XX

输出字段示例

{
"errorCode": "0",
"Result": {
"Store": "商店名称",
"Date": "20190725",
"Total_Amount": "100.00"
}
}

图片支持

格式支持:jpg/png

尺寸限制:3MB以下

错误代码列表

错误码含义
101缺少必填的参数
102不支持的语言类型
103请求文本过长
104不支持的API类型
105不支持的签名类型
106不支持的响应类型
107不支持的传输加密类型
108appKey无效,注册账号, 登录后台创建应用和实例并完成绑定, 可获得应用ID和密钥等信息,其中应用ID就是appKey( 注意不是应用密钥)
109batchLog格式不正确
110无相关服务的有效实例
111开发者账号异常
112请求服务无效
113请求文本不能为空
114不支持的图片传输方式
201解密失败
202签名检验失败
203访问IP地址不在可访问IP列表
205请求的接口与应用的平台类型不一致
206时间戳无效
207重放请求
301词典查询失败
302小语种查询失败
303服务端的其它异常
401账户已经欠费停
411访问频率受限,请稍后访问
412超过最大请求字符数
17001需要图片
17002图片过大(3M)
17003识别类型未找到
17004不支持的识别类型
17005服务调用失败

常见问题及注意事项

(1). 运行程序崩溃?

检查下是否对应的 SDK静态库包 是否放到当前工程目录下。

(2). 购物小票识别没结果?

检查下购物小票识别接口回调的错误信息,保证申请的 appKey 是有效且提前绑定了。

(3). 如何获得 appKey

注册账号, 登录后台创建应用和实例并完成绑定, 可获得应用ID和密钥等信息,其中应用ID就是appKey( 注意不是应用密钥)。

版本更新记录

上线日期版本号更新内容
2019.08.19v1.0.0有道智云 购物小票识别 iOS SDK上线