百度ai ocr 文字识别 安卓SDK导入防坑记

2023-11-08 22:40

本文主要是介绍百度ai ocr 文字识别 安卓SDK导入防坑记,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

因为学校课程项目需要涉及到人工智能部分,我们希望在原有记账app的基础上实现一些账单识别的功能,于是选择调用百度ocr api(免费 )来实现识别发票和车票等功能。

本文是在原有项目的基础上引入sdk,期间遇到一些问题(比如百度官方自己给的demo在我电脑上甚至跑不了,又比如经典版本问题包冲突 ),文档又没有类似的问题,希望可以分享出来让大家避坑。

重要链接:
百度sdk
百度安卓sdk快速入门
百度控制台
百度文字识别文档
百度定额发票识别
类似项目OCR 身份证识别

1. SDK流程

百度安卓sdk快速入门
先把这个流程过一遍
在这里插入图片描述

  1. 前往SDK下载页面下载Android SDK压缩包。
  2. (必须)将下载包libs目录中的ocr-sdk.jar文件拷贝到工程libs目录中,并加入工程依赖。在原本项目里面添加一个libs文件夹(如果没有的话)。在build.gradle里第41行添加工程依赖(如果没有的话 我当时好像原本就有了,没有做任何操作)

添加一个lib包
在这里插入图片描述

  1. (必须)将libs目录下armeabi,arm64-v8a,armeabi-v7a,x86文件夹按需添加到android studio工程src/main/jniLibs目录中, eclipse用户默认为libs目录。

在这里插入图片描述

  1. (可选)如果需要使用UI模块,请在Android studio中以模块方式导入下载包中的ocr-ui文件夹。这部分推荐大家使用,相当于集成好了,直接调用里面的代码就可以。

前面三步都还好,大家要是把第四步的步骤做完了就会发现一片全红
然后问题基本上就出在这里了!
在这里插入图片描述

2.解决导入module的问题

需要修改的部分挺多的
我们先从导入的module开始:

  1. build.gradle版本问题
    app和新导入的module两个版本不相容。我们得修改然后统一,这个是根据你原本项目的build.gradle来修改module的 在这里插入图片描述
  2. 其次是包的版本问题
    比如
    implementation 'com.android.support:appcompat-v7:25.1.1' 标红了
    因为我的版本最新的,这以前的包不能用,建议直接百度都有的,修改下换一个新包就ok ,像我就换成了
    implementation 'androidx.appcompat:appcompat:1.1.0'' 在这里插入图片描述
  3. 同理很多代码也标红了
    其实观察一下就会发现还是版本的问题,之前都是老版本
    import 老版本的
    在这里插入图片描述
    就是把这些包更改下,直接baidu搜索。举个例子,下面两个代码,我上面注释的报错的,下面的是我自己修改的
    com/baidu/ocr/ui/camera/Camera1Control.java在这里插入图片描述
    com/baidu/ocr/ui/camera/Camera2Control.java在这里插入图片描述
    等改好后不报错,module就可以用了

3.代码移入

当你解决ocr_ui的module导入的问题后,直接把代码拷进来,问题就不大了
具体怎么用可以看OCR 身份证识别
(看不懂的话我后期补一篇博客 其实就是嗯用就完事了)
看懂后直接copy他的代码放在自己项目里面(可以新建一个包)
等我缓缓给大家写一篇博客怎么使用

这篇关于百度ai ocr 文字识别 安卓SDK导入防坑记的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/372904

相关文章

oracle 11g导入\导出(expdp impdp)之导入过程

《oracle11g导入导出(expdpimpdp)之导入过程》导出需使用SEC.DMP格式,无分号;建立expdir目录(E:/exp)并确保存在;导入在cmd下执行,需sys用户权限;若需修... 目录准备文件导入(impdp)1、建立directory2、导入语句 3、更改密码总结上一个环节,我们讲了

GSON框架下将百度天气JSON数据转JavaBean

《GSON框架下将百度天气JSON数据转JavaBean》这篇文章主要为大家详细介绍了如何在GSON框架下实现将百度天气JSON数据转JavaBean,文中的示例代码讲解详细,感兴趣的小伙伴可以了解下... 目录前言一、百度天气jsON1、请求参数2、返回参数3、属性映射二、GSON属性映射实战1、类对象映

Java+AI驱动实现PDF文件数据提取与解析

《Java+AI驱动实现PDF文件数据提取与解析》本文将和大家分享一套基于AI的体检报告智能评估方案,详细介绍从PDF上传、内容提取到AI分析、数据存储的全流程自动化实现方法,感兴趣的可以了解下... 目录一、核心流程:从上传到评估的完整链路二、第一步:解析 PDF,提取体检报告内容1. 引入依赖2. 封装

Java实现TXT文件导入功能的详细步骤

《Java实现TXT文件导入功能的详细步骤》在实际开发中,很多应用场景需要将用户上传的TXT文件进行解析,并将文件中的数据导入到数据库或其他存储系统中,本文将演示如何用Java实现一个基本的TXT文件... 目录前言1. 项目需求分析2. 示例文件格式3. 实现步骤3.1. 准备数据库(假设使用 mysql

SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南

《SpringBoot集成EasyExcel实现百万级别的数据导入导出实践指南》本文将基于开源项目springboot-easyexcel-batch进行解析与扩展,手把手教大家如何在SpringBo... 目录项目结构概览核心依赖百万级导出实战场景核心代码效果百万级导入实战场景监听器和Service(核心

批量导入txt数据到的redis过程

《批量导入txt数据到的redis过程》用户通过将Redis命令逐行写入txt文件,利用管道模式运行客户端,成功执行批量删除以Product*匹配的Key操作,提高了数据清理效率... 目录批量导入txt数据到Redisjs把redis命令按一条 一行写到txt中管道命令运行redis客户端成功了批量删除k

Spring AI使用tool Calling和MCP的示例详解

《SpringAI使用toolCalling和MCP的示例详解》SpringAI1.0.0.M6引入ToolCalling与MCP协议,提升AI与工具交互的扩展性与标准化,支持信息检索、行动执行等... 目录深入探索 Spring AI聊天接口示例Function CallingMCPSTDIOSSE结束语

三频BE12000国补到手2549元! ROG 魔盒Pro WIFI7电竞AI路由器上架

《三频BE12000国补到手2549元!ROG魔盒ProWIFI7电竞AI路由器上架》近日,华硕带来了ROG魔盒ProWIFI7电竞AI路由器(ROGSTRIXGR7Pro),目前新... 华硕推出了ROG 魔盒Pro WIFI7电竞AI路由器(ROG STRIX GR7 Phttp://www.cppcn

SpringBoot+EasyExcel实现自定义复杂样式导入导出

《SpringBoot+EasyExcel实现自定义复杂样式导入导出》这篇文章主要为大家详细介绍了SpringBoot如何结果EasyExcel实现自定义复杂样式导入导出功能,文中的示例代码讲解详细,... 目录安装处理自定义导出复杂场景1、列不固定,动态列2、动态下拉3、自定义锁定行/列,添加密码4、合并

Java easyExcel实现导入多sheet的Excel

《JavaeasyExcel实现导入多sheet的Excel》这篇文章主要为大家详细介绍了如何使用JavaeasyExcel实现导入多sheet的Excel,文中的示例代码讲解详细,感兴趣的小伙伴可... 目录1.官网2.Excel样式3.代码1.官网easyExcel官网2.Excel样式3.代码