1. 接口描述
接口请求域名: hcm.tencentcloudapi.com 。
速算题目批改接口,根据用户上传的图片或图片的URL识别图片中的数学算式,进而给出算式的正确性评估。
默认接口请求频率限制:10000次/秒。
推荐使用 API Explorer
点击调试
API Explorer 提供了在线调用、签名验证、SDK 代码生成和快速检索接口等能力。您可查看每次调用的请求内容和返回结果以及自动生成 SDK 调用示例。
2. 输入参数
以下请求参数列表仅列出了接口请求参数和部分公共参数,完整公共参数列表见 公共请求参数。
参数名称 | 必选 | 类型 | 描述 |
---|---|---|---|
Action | 是 | String | 公共参数,本接口取值:Evaluation。 |
Version | 是 | String | 公共参数,本接口取值:2018-11-06。 |
Region | 否 | String | 公共参数,本接口不需要传递此参数。 |
SessionId | 是 | String | 图片唯一标识,一张图片一个SessionId; 示例值:17c1a0ba-0b66-4b28-892f-f248dcc5f548 |
Image | 否 | String | 图片数据,需要使用base64对图片的二进制数据进行编码,与url参数二者填一即可; 示例值:/9j/4AAQSkZJRgABAQAAAQABAAD/2wBDAAoHBwgHBgoICAgLCgoLDhgQDg0NDh0V |
HcmAppid | 否 | String | 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 HcmAppid 可以在控制台【应用管理】下新建。 示例值:"" |
Url | 否 | String | 图片url,与Image参数二者填一即可; 示例值:"" |
SupportHorizontalImage | 否 | Boolean | 横屏拍摄开关,若开启则支持传输横屏拍摄的图片; 示例值:false |
RejectNonArithmeticImage | 否 | Boolean | 拒绝非速算图(如风景图、人物图)开关,若开启,则遇到非速算图会快速返回拒绝的结果,但极端情况下可能会影响评估结果(比如算式截图贴到风景画里可能被判为非速算图直接返回了)。 示例值:false |
EnableDispRelatedVertical | 否 | Boolean | 是否展开耦合算式中的竖式计算 示例值:false |
EnableDispMidresult | 否 | Boolean | 是否展示竖式算式的中间结果和格式控制字符 示例值:false |
EnablePdfRecognize | 否 | Boolean | 是否开启pdf识别,默认开启 示例值:false |
PdfPageIndex | 否 | Integer | pdf页码,从0开始,默认为0 示例值:0 |
LaTex | 否 | Integer | 是否返回LaTex,默认为0返回普通格式,设置成1返回LaTex格式 示例值:0 |
RejectVagueArithmetic | 否 | Boolean | 用于选择是否拒绝模糊题 目。打开则丢弃模糊题目, 不进行后续的判题返回结 果。 示例值:false |
3. 输出参数
参数名称 | 类型 | 描述 |
---|---|---|
SessionId | String | 图片唯一标识,一张图片一个SessionId; 示例值:17c1a0ba-0b66-4b28-892f-f248dcc5f548 |
Items | Array of Item | 识别出的算式信息; 注意:此字段可能返回 null,表示取不到有效值。 示例值:[{ "Item": "YES", "ItemString": "6005=6500", "Item |
RequestId | String | 唯一请求 ID,由服务端生成,每次请求都会返回(若请求因其他原因未能抵达服务端,则该次请求不会获得 RequestId)。定位问题时需要提供该次请求的 RequestId。 |
4. 示例
示例1 速算题目批改
传入速算图像url,返回批改结果
输入示例
https://hcm.tencentcloudapi.com/?Action=Evaluation
&SessionId=s_1596611058609_2868392
&Url=xxx
&<公共请求参数>
输出示例
{
"Response": {
"SessionId": "s_1596611058609_2868392",
"Items": [
{
"Item": "YES",
"ItemString": "600*5=6*500",
"ItemConf": 0,
"ItemCoord": {
"Height": 130,
"Width": 531,
"X": 1135,
"Y": 953
},
"Answer": "",
"ExpressionType": "1",
"QuestionId": ""
},
{
"Item": "YES",
"ItemString": "4厘米=(40)毫米",
"ItemConf": 0,
"ItemCoord": {
"Height": 125,
"Width": 579,
"X": 1489,
"Y": 800
},
"Answer": "",
"ExpressionType": "7",
"QuestionId": ""
}
],
"RequestId": "17c1a0ba-0b66-4b28-892f-f248dcc5f548"
}
}
5. 开发者资源
腾讯云 API 平台
腾讯云 API 平台 是综合 API 文档、错误码、API Explorer 及 SDK 等资源的统一查询平台,方便您从同一入口查询及使用腾讯云提供的所有 API 服务。
API Inspector
用户可通过 API Inspector 查看控制台每一步操作关联的 API 调用情况,并自动生成各语言版本的 API 代码,也可前往 API Explorer 进行在线调试。
SDK
云 API 3.0 提供了配套的开发工具集(SDK),支持多种编程语言,能更方便的调用 API。
- Tencent Cloud SDK 3.0 for Python: GitHub Gitee
- Tencent Cloud SDK 3.0 for Java: GitHub Gitee
- Tencent Cloud SDK 3.0 for PHP: GitHub Gitee
- Tencent Cloud SDK 3.0 for Go: GitHub Gitee
- Tencent Cloud SDK 3.0 for Node.js: GitHub Gitee
- Tencent Cloud SDK 3.0 for .NET: GitHub Gitee
- Tencent Cloud SDK 3.0 for C++: GitHub Gitee
- Tencent Cloud SDK 3.0 for Ruby: GitHub Gitee
命令行工具
6. 错误码
以下仅列出了接口业务逻辑相关的错误码,其他错误码详见 公共错误码。
错误码 | 描述 |
---|---|
FailedOperation.ChargeCountError | 计费次数统计失败。 |
InternalError.EngineRequestFailed | 引擎请求失败。 |
InternalError.EngineResultError | 引擎识别失败。 |
InternalError.InitialParameterError | 初始化参数错误。 |
InternalError.ServerInternalError | 服务器内部错误。 |
InvalidParameterValue.CannotFindImageError | 无法找到图像,请确认Image参数与Url参数无误。 |
InvalidParameterValue.CannotFindSession | 评估之前没有初始化或已过期。 |
InvalidParameterValue.EmptyImageError | Image参数为空,请重新填写。 |
InvalidParameterValue.EmptyInputError | 必填参数为空,请核实传入参数。 |
InvalidParameterValue.ExceedDownloadImageSizeError | 超过图片大小限制,请裁剪后再评估。 |
InvalidParameterValue.FailDecodeError | 图像解码错误,请重新核实图像信息。 |
InvalidParameterValue.FailDownloadImageError | 图片下载失败,请核实图像下载地址。 |
InvalidParameterValue.FailRecognizeError | 算式信息获取失败,请核实图像内容。 |
InvalidParameterValue.InvalidImageError | 输入的图片为非速算图片,请核实图片中存在手写数学公式,且背景没有太多干扰。 |
ResourceNotFound.CannotFindUser | 无法找到用户,请确认已在控制台开通服务并使用了正确的HCMAPPID。 |