0.背景
在使用文字识别工具天若OCR
的时候遇到搜狗
、腾讯
、有道
等接口崩溃导致无法识别的问题,因此考虑使用百度的付费接口进行识别。
1.百度文字识别API Key和Secret Key申请
- 打开百度图文识别网站:https://console.bce.baidu.com/ai/#/ai/ocr/overview/index,输入账号密码登录;
- 领取免费尝鲜
略
- 然后点击创建应用
- 填写应用名称、应用归属、应用描述
- 点击立即创建然后点击查看应用详情
- 即可看到申请到的
API Key
和Secret Key
2.对接天若OCR
$\color{red}{!!!然后发现天若OCR修改密钥是付费版的特权}$
$\color{red}{!!!再然后又发现5.0.0版本的虽然在软件里修改无法生效,但是直接修改Data/config.ini
下的相关参数可以生效,感觉我的智商受到了侮辱}$
[密钥_百度]
secret_id=87gTF7eSNwA9z7L2OGuyaxAA
secret_key=G5Yp5sA6POKKrFuGhcub21sGvzDIHaw2
- 使用测试-真香
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
}
评论 (0)