接入百度智能云文字识别OCR记录
文字识别OCR版本:1.4.4
百度智能云
通用文字识别
文档地址
下载地址
下载的文件内容
一、到百度智能云登录创建应用
1.登录后点击 控制台 — 左侧产品服务 — 选择文字识别 — 创建应用 — 输入应用信息,选择需要使用的接口,创建应用。
最好填写文字识别包名,防止API Key,Secret Key泄露使用账号的调用量
3.创建成功后,会生成应用信息,包括AppID、API Key、Secret Key,请妥善保存,这些信息会在应用使用功能时初始化使用。
4.点击下载SDK,跳转页面下载
二、导入module
1.File — New — Import Module
2.点击 … 选择Module
3.选择下载的资源文件中的 ocr_ui
4.点击finish
5.可能需要修改build版本
点击update修改
或者手动修改 buildToolsVersion 达到Android Studio最低要求版本即可
6.在build.gradle 中添加代码
compile project(':ocr_ui')
三、导入jar包
1.找到jar包,jar包位置在下载的资源文件的libs文件夹中
2.复制到项目的libs文件下(在app文件下,和src同级)
3.右键jar包 — Add As Library
4.点击 OK
5.查看build.gradle 是否导入成功
build.gradle 代码
四、so文件导入
1.找到jniLibs文件夹(在app — src — main文件下 和java文件夹同级)没有创建一个文件夹
2.复制下载的资源文件中libs文件夹中的arm64-v8a、armeabi、armeabi-v7a、x86文件夹到项目中jniLibs
文件夹中
五、在AndroidManifest.xml文件中添加代码,用于访问权限
<!--网络权限--><uses-permission android:name="android.permission.INTERNET" /><!--相机访问权限--><uses-permission android:name="android.permission.CAMERA"/><!--文件读写权限--><uses-permission android:name="android.permission.READ_EXTERNAL_STORAGE"/><uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"/>
六、代码中,初始化SDK,调用提供UI界面完成文字识别功能
1.初始化SDK
hasGotToken 为 boolean字段
OCR.getInstance(this).initAccessTokenWithAkSk(new OnResultListener<AccessToken>() {@Overridepublic void onResult(AccessToken result) {//初始化成功String token = result.getAccessToken();//判断初始化是否成功字段hasGotToken = true;}@Overridepublic void onError(OCRError error) {//初始化失败Log.e("error",Log.getStackTraceString(error));}}, getApplicationContext(), "百度智能云中应用的API Key", "百度智能云中应用的Secret Key");
2.调用提供的文字识别UI,跳转页面
REQUEST_CODE_GENERAL_BASIC为int类型的字段 ,自定义值
// 通用文字识别findViewById(R.id.general_basic_button).setOnClickListener(new View.OnClickListener() {@Overridepublic void onClick(View v) {//判断是否初始化成功,失败直接结束if (!checkTokenStatus()) {return;}//跳转文字识别页面,这里跳转的是他们提供的UI界面,识别完成后返回值Intent intent = new Intent(MainActivity.this, CameraActivity.class);intent.putExtra(CameraActivity.KEY_OUTPUT_FILE_PATH,FileUtil.getSaveFile(getApplication()).getAbsolutePath());intent.putExtra(CameraActivity.KEY_CONTENT_TYPE,CameraActivity.CONTENT_TYPE_GENERAL);startActivityForResult(intent, REQUEST_CODE_GENERAL_BASIC);}});
在识别成功后的返回页面操作
@Overrideprotected void onActivityResult(int requestCode, int resultCode, Intent data) {super.onActivityResult(requestCode, resultCode, data);// 识别成功回调,通用文字识别if (requestCode == REQUEST_CODE_GENERAL_BASIC && resultCode == Activity.RESULT_OK) {RecognizeService.recGeneralBasic(this, FileUtil.getSaveFile(getApplicationContext()).getAbsolutePath(),new RecognizeService.ServiceListener() {@Overridepublic void onResult(String result) {//返回识别文字,对文字进行处理}});}}
接入百度智能云文字识别OCR记录相关推荐
- Yhen手把手带你使用百度智能云②----文字识别
声明: 以下内容为本人原创,仅供用于参考学习 禁止用于商业及违法用途 ·作者:@Yhen ·原文网站:CSDN ·原文链接:https://blog.csdn.net/Yhen1/article/de ...
- ESP32接入百度智能云语音识别,实现在线语音识别
一.概述 使用ESP32接入百度智能云实现在线语音识别.实现最基本的语音识别功能还是很简单的,但还是遇到了一些小问题,在这记录一下. 使用了max9814麦克风模块用做语音输入,一个按键来控制 ...
- 基于百度智能云api识别验证码
基于百度智能云api识别验证码 通过调用百度智能云api接口进行验证码识别并输出. 使用baidu-aip模块进行模拟client登录,client.basicgeneral()函数识别图片文字并返回 ...
- 识别验证码之百度智能云Api识别
郑重声明: 本项目的所有代码和相关文章,仅用于经验技术交流分享,禁止将相关技术应用到不正当途径,因为滥用技术产生的风险与本人无关. 文章仅源自个人兴趣爱好,不涉及他用,侵权联系删 之前写过关于使用自动 ...
- 运用百度智能云车型识别API分析具体车型
运用百度智能云车型识别API分析具体车型 一.申请Key 百度AI开放平台图像识别_API Key与Secret Key 二.获取access_token 我这里运用"黑魔法"进行 ...
- 百度智能云人脸识别java_demo完整实例
1.首先需要注册百度智能云服务,注册完登录之后 找到对应的人脸识别云服务. 2.点击立即使用 3.创建应用 4.领取免费的api接口服务 5.领取完成之后,创建自己的应用,填写必填项之后创建即可 6. ...
- 人脸表情识别 微信小程序 百度智能云人脸识别API(含完整项目文件)
展示 界面展示 正下方三个按钮: 左边:切换前后置摄像头 中间:拍照 右边:选择相册 识别结果展示 图像中有人脸时显示识别结果: 图像中无人脸时不显示识别结果: 获取百度智能云人脸识别API 1.进入 ...
- 接入百度智能云的营业执照识别接口、工商信息查询(基础版)接口到实际业务,参考代码
我的代码放在公共模块如下: 1.根据百度云官方文档-SDK中心,下载sdk对应jar包,我下载下来的版本是bce-java-sdk.0.10.254 2.使用mvn命令手动引入jar mvn inst ...
- uniapp调用百度智能云身份证识别
第一步:注册登录百度智能云平台https://login.bce.baidu.com/ 第二步:选择产品服务-人工智能-文字识别-创建应用 第三步:获取应用的API Key 和Secret Key 代 ...
- 百度智能云身份证识别API的使用
前言 系统账号需要进行身份认证的时候,注册用户需要上传本人身份证照片.百度云身份证识别接口可以识别身份证照片并提取身份证上面的信息作为响应返回.如姓名,身份证号等. 一.工作准备 1.注册登录百度智能 ...
最新文章
- 信号编程之sigaction函数和sigqueue函数
- Python MyQR
- 半潜式平台及其动力定位系统
- nchar,char,varchar与nvarchar区别
- Programming with gtkmm 3
- 20应用统计考研复试要点(part43)--概率论与数理统计
- 电路 第五版 第一章 电路模型和电路定律
- Python 线程事件 Event - Python零基础入门教程
- css 精灵图 0302
- python中包含的标准数据类型_Python数据类型基础
- 故障诊断:12cR2 Flex ASM 环境中节点启动失败的诊断和分析
- 华为笔记本没有网线口_3599元起,华为台式机MateStation B515上架:R5 4600G
- mapreduce 的partitioner,GroupComparator,KeyComparator,分布式缓存使用示例
- 从零开始学自然语言处理-十万字长文带你深入学习自然语言处理全流程
- 单片机驱动DM9000网卡芯片
- vue jsx v html,Vue 中使用jsx示例
- left.php源代码分析
- db2 dec函数oracle,DB2常用函数与Oracle有什么区别?
- java jar 最大内存大小_Java运行Jar包内存配置的操作
- 独家 | 那些令人细思恐极的AI技术,哪一个戳中你的命门?