天若OCR对接百度文字识别

jupiter
2022-08-30 / 0 评论 / 882 阅读 / 正在检测是否收录...
温馨提示:
本文最后更新于2022年08月30日,已超过814天没有更新,若内容或图片失效,请留言反馈。

0.背景

在使用文字识别工具天若OCR的时候遇到搜狗腾讯有道等接口崩溃导致无法识别的问题,因此考虑使用百度的付费接口进行识别。

image-20220830155827632

1.百度文字识别API Key和Secret Key申请

image-20220830160248895

  • 领取免费尝鲜
  • 然后点击创建应用

image-20220830160424639

  • 填写应用名称、应用归属、应用描述

image-20220830160457215

image-20220830160602328

  • 点击立即创建然后点击查看应用详情

image-20220830160718782

  • 即可看到申请到的API KeySecret Key

image-20220830160817287

2.对接天若OCR

$\color{red}{!!!然后发现天若OCR修改密钥是付费版的特权}$

image-20220830162859150

$\color{red}{!!!再然后又发现5.0.0版本的虽然在软件里修改无法生效,但是直接修改Data/config.ini下的相关参数可以生效,感觉我的智商受到了侮辱}$

[密钥_百度]
secret_id=87gTF7eSNwA9z7L2OGuyaxAA
secret_key=G5Yp5sA6POKKrFuGhcub21sGvzDIHaw2
  • 使用测试-真香

image-20220830163355169

3.自行调用-以JavaScript为例

3.1 图片转换成base64格式

var path = "/sdcard/pic/test01.jpg";
var imag64 = images.toBase64(images.read(path));

3.2 获取access_token

var getTokenUrl="https://aip.baidubce.com/oauth/2.0/token";
var token_Res = http.post(getTokenUrl, {
   grant_type: "client_credentials",
   client_id: API_Key, //API Key
   client_secret: Secret_Key, //Secret Key
});
var access_token = token_Res.body.json().access_token;

3.3 调用百度ocr通用文字识别API

var ocrUrl = "https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic";
var ocr_Res = http.post(ocrUrl, {
headers: {
    "Content-Type": "application/x-www-form-urlencoded"
    },
    access_token: access_token,  //生成的token
    image: imag64,  //生成的base64编码
    language_type:"CHN_ENG" 
});
var json = ocr_Res.body.json();

3.4 得到json格式结果:

{
      "words_result": 
    [
        {"words": "小微"},
        {"words": "测试"}
    ],
    "log_id": 2471272194,
    "words_result_num": 2
}

参考资料

  1. 百度文字识别API Key和Secret Key申请及接口调用
0

评论 (0)

打卡
取消