数学作业批改(Homework Correction-Math,HCM)是腾讯云推出的速算题目智能批改产品。在过去,速算作业的批改需要教师做基础性、重复性的工作,消耗大量的时间,腾讯云针对此场景推出数学作业批改服务,该服务支持各种数学公式和符号识别,能识别竖式、分式、脱式以及四则运算多种题型。
数学作业批改作为腾讯云智聆口语评测 SDK 的一个可扩展功能,默认是不开启状态的,如果您需要使用数学作业批改功能,可以参考以下代码:
一、 数学作业批改使用示例
iOS 示例代码
1. 声明并定义对象:
@property (strong, nonatomic) TAIMathCorrection *mathCorrection;self.mathCorrection = [[TAIMathCorrection alloc] init];
2. 调用作业批改:
TAIMathCorrectionParam *param = [[TAIMathCorrectionParam alloc] init];param.sessionId = [[NSUUID UUID] UUIDString];param.appId = @"";param.imageData = UIImageJPEGRepresentation(_imageView.image, 0);param.secretId = @"";param.secretKey = @"";[self.mathCorrection correction:param callback:^(TAIError *error, TAIMathCorrectionRet *result) {//成功返回TAIMathCorrectionRet}];
Android 示例代码
1. 声明并定义对象:
private TAIMathCorrection correction = new TAIMathCorrection();
2. 调用作业批改:
TAIMathCorrectionParam param = new TAIMathCorrectionParam();param.context = this;param.appId = "";param.sessionId = UUID.randomUUID().toString();ByteArrayOutputStream outputStream = new ByteArrayOutputStream(this.bitmap.getByteCount());this.bitmap.compress(Bitmap.CompressFormat.JPEG, 50, outputStream);param.imageData = outputStream.toByteArray();param.secretId = "";param.secretKey = "";// 如果使用服务端生成临时secretKey,需要同时传入tokenparam.token = "";//作业批改this.correction.correction(param, new TAIMathCorrectionCallback() {@Overridepublic void onError(TAIError error) {//错误返回}@Overridepublic void onSuccess(final TAIMathCorrectionRet result) {//成功返回TAIMathCorrectionRet}});
二、数学作业批改需要配置的权限
调用请求前,请在合适的时机让用户授权以下权限。
操作系统 | 权限名称 | 使用目的 |
Android | android.permission.CAMERA | 用于数学作业拍照批改 |
iOS | NSCameraUsageDescription | 用于数学作业拍照批改 |