开启辅助访问 切换到宽版

精易论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

用微信号发送消息登录论坛

新人指南 邀请好友注册 - 我关注人的新帖 教你赚取精币 - 每日签到


求职/招聘- 论坛接单- 开发者大厅

论坛版规 总版规 - 建议/投诉 - 应聘版主 - 精华帖总集 积分说明 - 禁言标准 - 有奖举报

查看: 20729|回复: 108
收起左侧

[技术专题] 【原创】调用百度orc识字,从零教学.包教包会!带源码~

[复制链接]
结帖率:100% (2/2)
发表于 2018-7-8 15:55:10 | 显示全部楼层 |阅读模式   湖北省武汉市
本帖最后由 爱生活爱威仔 于 2018-7-8 15:58 编辑

授人以鱼不如授人以渔!最近很火的百度orc图片识字的功能!虽然网上有源码!但是为了大家能够更深刻的理解百度各种功能的调用方法.不如把技术公开!这样以后需要用到百度其他功能的时候也就不用到处求人啦!要知道,百度的只能api接口还是挺多的!废话不多说,教程开始--准备工具:
1.易语言
2.精易模块(自己下载,推荐精易模块6.3)
3.精易编程助手(易友必备就不多说了,推荐最新版,有调试工具,json大佬可以忽视)

--字体大就是任性

首先我们先要明确我们需要用到的功能
比如:百度文字识别
浏览器搜索"百度AI"进到百度AI的首页.依次选择-产品服务-图像技术
如下图所示:
1.png
可以看到有很多识字的类别!本次教程以基础的通用识别来做例子,相信看完以后,聪明的孩子都可以举一反三了
好了,正式开始教程~
第一步>>>>获取识字接口
点开通用文字识别>>弹出一个新网页>>点击[立即使用]按钮>>登录百度账号进入到控制台

2.png
这时可以看到,百度的东西不管调用什么接口,都需要为这个接口创建一个应用
所以我们直接点创建应用,跳转到创建页面,需要填的几个东西
*应用名称:随便你填~  比如:百度orc图转文字
*应用类型:随便你选~  比如:工具应用
*接口选择:随便你选~  默认已经选择了所有文字接口,这个可以不用管了
*文字识别包名:如果不需要接入安卓或者ios系统的,可以选不需要~看你自己了~
*应用描述:随便你填~

以上填完,点击立即创建~提示创建完毕,点击返回应用列表
4.png
然后会跳转到新页面,点击你创建的应用,就可以看到好多接口啦
5.png
多看看接口说明,选择需要的就行~本次教程就用通用文字识别就行了~
所以接口是:https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic
既然是图片识字,那么我们得向这个接口传入一个图片数据吧
怎么传?  我们先看看说明文档
6.png
选择左边这个>>技术文档
7.png
跳转到文档面,直接选择通用文字识别
8.png
从上面我们可以看到,访问方式:post   接口:https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic
接口还有一个参数:access_token   
点一下那个蓝色的字"access_token获取"就可以查看怎么获取access_token啦.这个我们等下说
这个时候可以打开易语言开始操作了
首先创建一个窗口.添加精易模块
记录一下,已知信息,比如:接口地址=L=
好了,开始获取access_token.点击蓝字后跳转看说明
10.png
有三个参数

请求URL数据格式

向授权服务地址https://aip.baidubce.com/oauth/2.0/token发送请求(推荐使用POST),并在URL中带上以下参数:

  • grant_type: 必须参数,固定为client_credentials;
  • client_id: 必须参数,应用的API Key;
  • client_secret: 必须参数,应用的Secret Key;

grant_type是固定的client_credentials
所以我们可以无视,clent_id(应用id)client_secret(应用密匙)
我们刚刚不是创建了一个应用吗?直接返回到你创建的应用管理那个页面!
11.png
API Key就是clent_id     secret_key就是密匙

那么可以开始写命令了!
12.png
命令就这么些~  简单的网页post我就不多做说明啦
测试一下,返回的数据是json格式的!你可以文本取中间或者干啥的!
或者直接json取数据
13.png
如上图所示~两句命令可以取出来了
回到接口调用说明.可以看到请求url需要带上access_token参数
那么正确的请求地址
应该是:
https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=accrss_token
我们提交图片数据也是给这个地址提交
继续看说明文档:
15.png
需要一堆参数,但是看完说明后,可以确定,其他参数都可以无视
我们只需要关注的参数,那就是image,url
image参数说明:首先要先转base64  然后再转url编码,而且图片大小不能超过4M
url参数说明:跟image一样的.image和url只存在一个
我们直接用本地图片好了
易语言命令就这么写
16.png
得到结果:还是json格式数据
words:里面就是识别到的文本
你可以用正则取出,不过推荐用json,方便
首先解析,然后取识别到的文字条数
然后依次添加到编辑框
命令这么写:
17.png
大功告成!

学会的小可爱们已经开始举一反三开始试别的接口了!
没学会的也不要紧!多看看源码!试着去理解!实在不懂的,评论提问!我看到会回复!
回帖是美德~顺便拿源码~第一次发教程!有什么不足的地方~手下留情
识图教程.7z (464.44 KB, 下载次数: 858)
3.png

评分

参与人数 6好评 +5 精币 +10 收起 理由
绽放青春 + 1 + 2 牛B 透彻;了
luoqiang2724 + 1 新技能已get√
zjghjs + 1 + 2 学到了新技术!
fab861122 + 1 新技能已get√
铅笔刀 + 1 + 3 新技能已get√
腐主 + 1 + 2 打字辛苦

查看全部评分


结帖率:57% (4/7)

签到天数: 8 天

发表于 2024-8-22 09:09:21 | 显示全部楼层   上海市上海市
我也想试试
回复 支持 反对

使用道具 举报

结帖率:95% (57/60)

签到天数: 19 天

发表于 2024-7-29 22:11:27 | 显示全部楼层   广西壮族自治区桂林市
百du现在收费了吧,没看到免费的了
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)

签到天数: 14 天

发表于 2024-7-15 16:36:17 | 显示全部楼层   广东省江门市
新技能已get√
回复 支持 反对

使用道具 举报

结帖率:100% (1/1)
发表于 2024-3-23 21:00:21 | 显示全部楼层   广西壮族自治区钦州市
牛B 透彻;了
回复 支持 反对

使用道具 举报

结帖率:0% (0/1)

签到天数: 12 天

发表于 2024-2-29 09:02:12 | 显示全部楼层   广西壮族自治区南宁市
6666666666666666666
回复 支持 反对

使用道具 举报

发表于 2024-1-17 14:57:33 | 显示全部楼层   广西壮族自治区百色市

6666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 1 天

发表于 2024-1-3 21:55:59 | 显示全部楼层   湖南省长沙市
6666666666666666666
回复 支持 反对

使用道具 举报

发表于 2023-11-27 20:25:31 | 显示全部楼层   广东省东莞市
6666666666666666666666666
回复 支持 反对

使用道具 举报

签到天数: 18 天

发表于 2023-11-26 09:38:19 | 显示全部楼层   河北省唐山市
非常感谢,爱你呦
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则 致发广告者

发布主题 收藏帖子 返回列表

sitemap| 易语言源码| 易语言教程| 易语言论坛| 易语言模块| 手机版| 广告投放| 精易论坛
拒绝任何人以任何形式在本论坛发表与中华人民共和国法律相抵触的言论,本站内容均为会员发表,并不代表精易立场!
论坛帖子内容仅用于技术交流学习和研究的目的,严禁用于非法目的,否则造成一切后果自负!如帖子内容侵害到你的权益,请联系我们!
防范网络诈骗,远离网络犯罪 违法和不良信息举报电话0663-3422125,QQ: 793400750,邮箱:wp@125.la
Powered by Discuz! X3.4 揭阳市揭东区精易科技有限公司 ( 粤ICP备12094385号-1) 粤公网安备 44522102000125 增值电信业务经营许可证 粤B2-20192173

快速回复 返回顶部 返回列表