犹记得年少顽劣的我,常被老师叫到办公室。每次去,都会看到办公桌上如小山般,等待批改的作业和试卷。可以想象,无数个万籁俱寂的深夜,老师依旧在灯下负责的批改作业。
随着年事的增长,那些老师对我的教诲时常在耳边回响,想要找机会感谢老师的心也愈发强烈。
最近,
戴德不应该只勾留在你的朋友圈,赶紧学习起来,可以用实际行动,送给老师,表达自己的感谢吧。
实行逻辑
这里选择利用android开拓环境,实行流程很大略,如下图所示。
本示例支持拍照和本地图片选择两种模式,核心在于调用科大讯飞供应的“拍照速算识别”引擎,然后解析引擎,返回的结果进行绘图展示即可。
环境准备Android开拓环境
本示例在Android 9环境下顺利实行,Android studio利用版本3.5.2,Android studio的安装和利用这里不做过多先容。
“拍照速算识别”引擎环境
科大讯飞供应的“拍照速算识别”引擎做事须要进行授权认证,以是我们须要先在开放平台上申请一个appid以备利用,申请流程如下:
1.注册账号
上岸https://www.xfyun.cn/,点击右上角注册按钮按照提示流程完成注册。
2.创建运用
上岸成功后,点击右上角“掌握台”进入掌握台页面
点击创建新运用,填写运用的基本信息,点击提交即可创建运用成功。
3.获取授权
在掌握台点击左侧“笔墨识别”-> "拍照速算识别",记录下APPID、APISecret、APIKey备用。
开拓环节
step 1 拍照并展示
调用相机的核心代码如下
不过这里有两个随意马虎踩坑的点须要把稳:
1.在7.0以上系统中,Android不再许可在app中把file://Uri暴露给其他app,以是不能直接通过file://访问文件,须要利用官方给出的办理方案FileProvider
2.须要供应相机和外部存储访问权限
step 2 访问文件
step 3 拍照速算识别引擎调用
在获取到小学速算题的图片后,就可以开始调用拍照速算识别引擎了,在调用业务接口时,都须要在 Http Request Body 中配置以下参数,要求数据均为json字符串。
但实际操作时不须要这么麻烦,官网(https://www.xfyun.cn/services/photo-calculate-recg)上供应了调用的示例代码,直接下载利用即可。
须要把稳的是,示例代码中的星号部分须要更换为环境准备阶段申请的运用授权信息:
step 4 解析识别结果
引擎返回结果为一个json构造,包含字段如下:
识别结果信息在data字段里,个中紧张包含了识别出来的每个速算题的位置信息、速算题的识别文本结果、速算题讯断正误信息。
step 5 绘图并展示
对付打算精确的速算题利用绿色方框显示,对付打算缺点的速算题利用赤色方框显示。
step 6 效果展示
至此,开拓过程完成,让我们来体验一下程序的实行效果:
(1) 点开主界面,这里为了方便展示,选择“相册”
(2) 选择一张事先拍好的小学速算题
(3) 展示自动批改后的效果图
倘若上面的大段笔墨已经让你看的头昏脑涨,通过此链接:http://m.aidaxue.com/course/courseDetail?id=420&pathname=/course/courseList&search=&ch=platform,不雅观看传授教化视频,教会你分分钟实现速算题的自动批改。
点击下方链接,获取完全代码。把稳,利用须要更换源码中APPID、APISecret、APIKey字段定义,获取办法见上文“环境准备”段落。