本帖最后由 爱生活爱威仔 于 2018-7-8 15:58 编辑
授人以鱼不如授人以渔!最近很火的百度orc图片识字的功能!虽然网上有源码!但是为了大家能够更深刻的理解百度各种功能的调用方法.不如把技术公开!这样以后需要用到百度其他功能的时候也就不用到处求人啦!要知道,百度的只能api接口还是挺多的!废话不多说,教程开始--准备工具:
1.易语言
2.精易模块(自己下载,推荐精易模块6.3)
3.精易编程助手(易友必备就不多说了,推荐最新版,有调试工具,json大佬可以忽视)
--字体大就是任性
首先我们先要明确我们需要用到的功能
比如:百度文字识别
浏览器搜索"百度AI"进到百度AI的首页.依次选择-产品服务-图像技术
如下图所示:
可以看到有很多识字的类别!本次教程以基础的通用识别来做例子,相信看完以后,聪明的孩子都可以举一反三了
好了,正式开始教程~
第一步>>>>获取识字接口
点开通用文字识别>>弹出一个新网页>>点击[立即使用]按钮>>登录百度账号进入到控制台
这时可以看到,百度的东西不管调用什么接口,都需要为这个接口创建一个应用
所以我们直接点创建应用,跳转到创建页面,需要填的几个东西
*应用名称:随便你填~ 比如:百度orc图转文字
*应用类型:随便你选~ 比如:工具应用
*接口选择:随便你选~ 默认已经选择了所有文字接口,这个可以不用管了
*文字识别包名:如果不需要接入安卓或者ios系统的,可以选不需要~看你自己了~
*应用描述:随便你填~
以上填完,点击立即创建~提示创建完毕,点击返回应用列表
然后会跳转到新页面,点击你创建的应用,就可以看到好多接口啦
多看看接口说明,选择需要的就行~本次教程就用通用文字识别就行了~
所以接口是:https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic
既然是图片识字,那么我们得向这个接口传入一个图片数据吧
怎么传? 我们先看看说明文档
选择左边这个>>技术文档
跳转到文档面,直接选择通用文字识别
从上面我们可以看到,访问方式:post 接口:https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic
接口还有一个参数:access_token
点一下那个蓝色的字"access_token获取"就可以查看怎么获取access_token啦.这个我们等下说
这个时候可以打开易语言开始操作了
首先创建一个窗口.添加精易模块
记录一下,已知信息,比如:接口地址=L=
好了,开始获取access_token.点击蓝字后跳转看说明
有三个参数
请求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(应用密匙)
我们刚刚不是创建了一个应用吗?直接返回到你创建的应用管理那个页面!
API Key就是clent_id secret_key就是密匙
那么可以开始写命令了!
命令就这么些~ 简单的网页post我就不多做说明啦
测试一下,返回的数据是json格式的!你可以文本取中间或者干啥的!
或者直接json取数据
如上图所示~两句命令可以取出来了
回到接口调用说明.可以看到请求url需要带上access_token参数
那么正确的请求地址应该是:
https://aip.baidubce.com/rest/2.0/ocr/v1/general_basic?access_token=【accrss_token】
我们提交图片数据也是给这个地址提交
继续看说明文档:
需要一堆参数,但是看完说明后,可以确定,其他参数都可以无视
我们只需要关注的参数,那就是image,url
image参数说明:首先要先转base64 然后再转url编码,而且图片大小不能超过4M
url参数说明:跟image一样的.image和url只存在一个
我们直接用本地图片好了
易语言命令就这么写
得到结果:还是json格式数据
words:里面就是识别到的文本
你可以用正则取出,不过推荐用json,方便
首先解析,然后取识别到的文字条数
然后依次添加到编辑框
命令这么写:
大功告成!
学会的小可爱们已经开始举一反三开始试别的接口了!
没学会的也不要紧!多看看源码!试着去理解!实在不懂的,评论提问!我看到会回复!
回帖是美德~顺便拿源码~第一次发教程!有什么不足的地方~手下留情
识图教程.7z
(464.44 KB, 下载次数: 863)
|