package com.heyu.api.baidu.request.common;


import com.heyu.api.baidu.request.BaiduOfdRequest;
import lombok.Data;


/**
 * https://console.bce.baidu.com/support/?_=1740219852952&timestamp=1740284590514#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E9%80%9A%E7%94%A8%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Fgeneral&method=post
 * <p>
 * <p>
 * 通用文字识别（标准含⋯。
 */
@Data
public class BGeneralRequest extends BaiduOfdRequest {

    /**
     * big/small	是否定位单字符位置，big：不定位单字符位置，默认值；small：定位单字符位置
     */
    private String recognizeGranularity = "small";

    /**
     * 识别语言类型，默认为CHN_ENG
     * 可选值包括：
     * - CHN_ENG：中英文混合
     * - ENG：英文
     * - JAP：日语
     * - KOR：韩语
     * - FRE：法语
     * - SPA：西班牙语
     * - POR：葡萄牙语
     * - GER：德语
     * - ITA：意大利语
     * - RUS：俄语
     */
    private String languageType = "CHN_ENG";


    /**
     * 是否检测图像朝向，默认不检测，即：false。朝向是指输入图像是正常方向、逆时针旋转90/180/270度。可选值包括:
     * - true：检测朝向
     * - false：不检测朝向
     * 输入非正向图片时，若想要达到较好识别效果，建议将此参数设置为“true”
     */
    private String detectDirection = "false";


    /**
     * true/false	是否检测语言，默认不检测，即：false。当前支持中文、英语、日语、韩语
     */
    private String detectLanguage = "false";


    /**
     * true/false	是否输出段落信息
     */
    private String paragraph = "false";


    /**
     * true/false	是否返回文字外接多边形顶点位置，不支持单字位置。默认为false
     */
    private String vertexesLocation = "false";


    /**
     * true/false	是否返回识别结果中每一行的置信度
     */
    private String probability = "false";

}

