|
@@ -3,6 +3,8 @@ package com.qmth.boot.core.ai.client;
|
|
import com.qmth.boot.core.ai.config.OcrApiConfiguration;
|
|
import com.qmth.boot.core.ai.config.OcrApiConfiguration;
|
|
import com.qmth.boot.core.ai.model.AiConstants;
|
|
import com.qmth.boot.core.ai.model.AiConstants;
|
|
import com.qmth.boot.core.ai.model.ocr.OcrType;
|
|
import com.qmth.boot.core.ai.model.ocr.OcrType;
|
|
|
|
+import com.qmth.boot.core.ai.model.ocr.ParseDocTask;
|
|
|
|
+import com.qmth.boot.core.ai.model.ocr.ParseDocTaskResult;
|
|
import com.qmth.boot.core.retrofit.annotatioin.RetrofitClient;
|
|
import com.qmth.boot.core.retrofit.annotatioin.RetrofitClient;
|
|
import com.qmth.boot.core.retrofit.utils.SignatureInfo;
|
|
import com.qmth.boot.core.retrofit.utils.SignatureInfo;
|
|
import okhttp3.MultipartBody;
|
|
import okhttp3.MultipartBody;
|
|
@@ -28,4 +30,29 @@ public interface OcrApiClient {
|
|
String forImage(@Header(AiConstants.BASE_URL) String baseUrl, @Tag SignatureInfo signature,
|
|
String forImage(@Header(AiConstants.BASE_URL) String baseUrl, @Tag SignatureInfo signature,
|
|
@Query("type") OcrType type, @Part MultipartBody.Part image);
|
|
@Query("type") OcrType type, @Part MultipartBody.Part image);
|
|
|
|
|
|
|
|
+ /**
|
|
|
|
+ * 文档解析任务
|
|
|
|
+ *
|
|
|
|
+ * @param baseUrl 接口前缀地址,默认取配置文件的值(选填)
|
|
|
|
+ * @param signature 使用机构AK构造Secret类型签名
|
|
|
|
+ * @param file 待解析文件(如:pdf、word等)
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @Multipart
|
|
|
|
+ @POST(AiConstants.OCR_DOC_TASK_PATH)
|
|
|
|
+ ParseDocTask parseDocTask(@Header(AiConstants.BASE_URL) String baseUrl, @Tag SignatureInfo signature,
|
|
|
|
+ @Part MultipartBody.Part file);
|
|
|
|
+
|
|
|
|
+ /**
|
|
|
|
+ * 文档解析任务结果查询
|
|
|
|
+ *
|
|
|
|
+ * @param baseUrl 接口前缀地址,默认取配置文件的值(选填)
|
|
|
|
+ * @param signature 使用机构AK构造Secret类型签名
|
|
|
|
+ * @param taskId 文档解析任务ID
|
|
|
|
+ * @return
|
|
|
|
+ */
|
|
|
|
+ @POST(AiConstants.OCR_DOC_TASK_QUERY_PATH)
|
|
|
|
+ ParseDocTaskResult parseDocTaskQuery(@Header(AiConstants.BASE_URL) String baseUrl, @Tag SignatureInfo signature,
|
|
|
|
+ @Query("taskId") String taskId);
|
|
|
|
+
|
|
}
|
|
}
|