tenyun
Version:
Promise based and chained Tencent Cloud OpenAPI client for NodeJS
85 lines (76 loc) • 4.08 kB
TypeScript
/// <reference types="node" />
import { AxiosPromise, AxiosRequestConfig } from "axios";
/** 识别出的算术式信息及评估结果 */
declare interface Item {
/** 识别的算式是否正确,算式运算结果:‘YES’:正确 ‘NO’: 错误 ‘NA’: 非法参数‘EMPTY’: 未作答 */
Item: string;
/** 识别出的算式,识别出的文本行字符串 */
ItemString: string;
/** 识别的算式在图片上的位置信息,文本行在旋转纠正之后的图像中的像素坐 标,表示为(左上角 x, 左上角 y,宽 width, 高 height) */
ItemCoord: ItemCoord;
/** 错题推荐答案,算式运算结果正确返回为 "",算式运算结果错误返回推荐答案 (注:暂不支持多个关系运算符(如 1<10<7)、 无关系运算符(如 frac(1,2)+frac(2,3))、单 位换算(如 1 元=100 角)错题的推荐答案 返回)(注:使用@@标记答案填写区域) */
Answer: string;
/** 算式题型编号,如加减乘除四则题型,具体题型及编号如下:1 加减乘除四则 2 加减乘除已知结果求运算因子3 判断大小 4 约等于估算 5 带余数除法 6 分数四则运算 7 单位换算 8 竖式加减法 9 竖式乘除法 10 脱式计算 11 解方程 */
ExpressionType: string | null;
/** 文本行置信度 */
ItemConf: number | null;
/** 用于标识题目 id,如果有若干算式属于同一 题,则其对应的 id 相同。 */
QuestionId: string | null;
}
/** 目标算式在图片上的坐标信息 */
declare interface ItemCoord {
/** 算式高度 */
Height: number;
/** 算式宽度 */
Width: number;
/** 算式图的左上角横坐标 */
X: number;
/** 算式图的左上角纵坐标 */
Y: number;
}
declare interface EvaluationRequest {
/** 图片唯一标识,一张图片一个SessionId; */
SessionId: string;
/** 图片数据,需要使用base64对图片的二进制数据进行编码,与url参数二者填一即可; */
Image?: string;
/** 业务应用ID,与账号应用APPID无关,是用来方便客户管理服务的参数,新的 HcmAppid 可以在[控制台](https://console.cloud.tencent.com/hcm)【应用管理】下新建。 */
HcmAppid?: string;
/** 图片url,与Image参数二者填一即可; */
Url?: string;
/** 横屏拍摄开关,若开启则支持传输横屏拍摄的图片; */
SupportHorizontalImage?: boolean;
/** 拒绝非速算图(如风景图、人物图)开关,若开启,则遇到非速算图会快速返回拒绝的结果,但极端情况下可能会影响评估结果(比如算式截图贴到风景画里可能被判为非速算图直接返回了)。 */
RejectNonArithmeticImage?: boolean;
/** 异步模式标识,0:同步模式,1:异步模式。默认为同步模式 */
IsAsync?: number;
/** 是否展开耦合算式中的竖式计算 */
EnableDispRelatedVertical?: boolean;
/** 是否展示竖式算式的中间结果和格式控制字符 */
EnableDispMidresult?: boolean;
/** 是否开启pdf识别,默认开启 */
EnablePdfRecognize?: boolean;
/** pdf页码,从0开始,默认为0 */
PdfPageIndex?: number;
/** 是否返回LaTex,默认为0返回普通格式,设置成1返回LaTex格式 */
LaTex?: number;
/** 用于选择是否拒绝模糊题 目。打开则丢弃模糊题目, 不进行后续的判题返回结 果。 */
RejectVagueArithmetic?: boolean;
}
declare interface EvaluationResponse {
/** 图片唯一标识,一张图片一个SessionId; */
SessionId?: string;
/** 识别出的算式信息; */
Items?: Item[] | null;
/** 任务 id,用于查询接口 */
TaskId?: string;
/** 唯一请求 ID,每次请求都会返回。 */
RequestId?: string;
}
/** {@link Hcm 数学作业批改} */
declare interface Hcm {
(): Versions;
/** 速算题目批改接口 {@link EvaluationRequest} {@link EvaluationResponse} */
Evaluation(data: EvaluationRequest, config?: AxiosRequestConfig): AxiosPromise<EvaluationResponse>;
}
export declare type Versions = ["2018-11-06"];
export default Hcm;