私有云开发个性化OCR识别

Viewed 14

私有云接入个性化OCR识别服务,如何和易搭云对接

1 Answers

1.实现抽象策略类AbstractOcrStrategy
2.实现抽象方法返回必需VO
3.实现 ocrStrategyName 方法使用唯一策略名称

@Service
public class TestOcrStrategy extends AbstractOcrStrategy {

    /**
     * 构建文字识别 VO 对象
     *
     * @param base64Data 图片/PDF的 Base64 值。
     * @return
     */
    @Override
    public OcrNormalVO getOcrNormalData(String base64Data) {
        return null;
    }

    /**
     * 构建身份证(正面)识别 VO 对象
     *
     * @param base64Data 图片/PDF的 Base64 值。
     * @return
     */
    @Override
    public OcrIdCardVO getIdCardData(String base64Data) {
        return null;
    }

    /**
     * 构建身份证(反面)识别 VO 对象
     *
     * @param base64Data 图片/PDF的 Base64 值。
     * @return
     */
    @Override
    public OcrIdCardRVO getIdCardRData(String base64Data) {
        return null;
    }

    /**
     * 构建银行卡识别 VO 对象
     *
     * @param base64Data 图片/PDF的 Base64 值。
     * @return
     */
    @Override
    public OcrBankVO getBankData(String base64Data) {
        return null;
    }

    /**
     * 构建营业执照识别 VO 对象
     *
     * @param base64Data 图片/PDF的 Base64 值。
     * @return
     */
    @Override
    public OcrBizLicenseVO getBizLicenseData(String base64Data) {
        return null;
    }

    /**
     * 构发票识别 VO 对象
     *
     * @param base64Data   图片/PDF的 Base64 值。
     * @param ocrFieldList 发票字段映射关系
     * @return
     */
    @Override
    public OcrVatInvoiceVO getVatInvoiceData(String base64Data, List<OcrFieldVO> ocrFieldList) {
        return null;
    }

    /**
     * 预校验识别图片的文件(内容、格式、大小)
     *
     * @param file
     */
    @Override
    public void preCheckFile(MultipartFile file) {
        // do pre check
    }

    /**
     * OCR 策略名称
     *
     * @return 返回用作 'ocr.supplier' 配置项的 service name
     */
    @Override
    public String ocrStrategyName() {
        return null;
    }
}