【原创】百度OCR文字识别API使用心得===com.baidu.ocr.sdk.exception.SDKError[283604]

本文记录了作者在使用百度OCR文字识别API时遇到的packname或bundleID错误,详细描述了解决过程。通过注册百度云平台,创建应用并配置SDK,作者发现错误在于未正确设置应用的包名。在查阅文档和API后,作者决定直接发起API请求而非使用百度封装的方法,最终成功实现OCR识别。文章提供了源码下载链接。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

异常com.baidu.ocr.sdk.exception.SDKError[283604]App identifier unmatch.错误的packname或bundleId.logId::30309247

免费领取本案例源码:

关注【趣学程序】微信公众号,回复“百度OCR”即可获取

 

 

本文的案例源码下载地址在这里哦!!!!

https://download.csdn.net/download/pyfysf/10406761

最终实现的效果(识别的有些慢,是由于我的网速原因。-_-)

 

最近有个小项目使用到了OCR技术,顺便到网上搜索了一下,大家都在使用百度的API。所以我就调用了百度的接口。在使用的过程中也是遇到了各种各样的错误。

比如TOKEN ERROR了。等等。

 

注册登录百度云平台

首先注册百度账号,点击这里跳转到百度API接口首页

点击控制台进行登录注册。

 

选择服务,创建应用

 

 

 

 

选择需要包名的朋友看过来 >>>>> https://blog.csdn.net/pyfysf/article/details/86438769

 

这个AK和SK是需要在代码中使用到的

配置SDK,查看文档调用接口。

点击这里进入API文档

 

 

博主使用的是Android平台的SDK。

根据步骤进行SDK工程配置。

配置完工程之后博主就很惊喜的去调用方法进行写代码了。但是,logcat总是报错。说获取token失败,packname错误或者AK和SK错误。

这里我就很是纳闷。我根本没有设置项目的包名,并且我的AK和SK是正确的。大家有知道解决方法,求大神在评论区指教博主。博主在这里叩谢。

 

然后经过我查询资料,我选择请求API,从而不去调用百度封装的方法。

 

 

查阅API文档。

 

实现代码片段(不提供xml布局文件)

 

下面将贴一些代码片段。

博主是打开相机拍一张照片进行扫描实现OCR识别文字。百度的API可以接受本地图片的路径,或者网络上的图片URL也可以进行OCR文字扫描。

 

我用到了百度提供的UI,在SDK里面导入到项目里面就可以了。

 

 /**
     * 打开相机
在VB中,使用百度AI SDK 进行基于Base64编码图片的文字识别时,`Dim client As New Baidu.Aip.Ocr.Ocr("你的API_KEY", "你的SECRET_KEY")`这行代码是关键部分。这里解释一下: - `client` 变量是一个新创建的对象实例,类型是 `Baidu.Aip.Ocr.Ocr`,这是百度OCR API的客户端对象,用于执行文字识别操作。 - `"你的API_KEY"` 和 `"你的SECRET_KEY"` 是从百度智能云获取的身份凭证,API_KEY用于标识你的应用,SECRET_KEY用于安全地验证请求。 完整的流程大致如下: 1. 初始化 `Ocr` 客户端时,你需要提供这两个字符串参数,替换实际的API Key和Secret Key。 2. 将 Base64 编码的图片数据存储在一个变量(如 `base64Image`)里。 3. 然后调用 `client.GeneralText()` 方法,传入 `imgBytes`(从 `base64Image` 解码得到的图片字节数组),这个方法会返回 `OcrResult` 对象。 4. 检查 `OcrResult.Status` 是否为 `ResultCode.Success`,如果是,则表示识别成功,`Content` 属性包含识别的文字;如果不是,则可能存在网络问题其他错误。 举个简单的示例: ```vb Dim client As New Baidu.Aip.Ocr.Ocr("你的API_KEY", "你的SECRET_KEY") Dim base64Image As String = "your_base64_encoded_image" Dim imgBytes As Byte() = Convert.FromBase64String(base64Image) Try Dim result As OcrResult = client.GeneralText(imgBytes) If result.Status = ResultCode.Success Then Dim recognizedText As String = result.Content Console.WriteLine("Recognized Text: " & recognizedText) Else Console.WriteLine("Error: " & result.Message) End If Catch ex As Exception Console.WriteLine("Error: " & ex.Message) End Try ```
评论 15
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

趣学程序-shaofeer

送给作者一个bug通过秘籍!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值