diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/medical/MedicalSurgeryController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/medical/MedicalSurgeryController.java index 6dfacd3..0d8783e 100644 --- a/api-web/api-interface/src/main/java/com/heyu/api/controller/medical/MedicalSurgeryController.java +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/medical/MedicalSurgeryController.java @@ -29,8 +29,6 @@ import java.util.List; * * */ - - @Slf4j @RestController @RequestMapping("/medical") diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/others/FacadeController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/others/FacadeController.java new file mode 100644 index 0000000..69d768b --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/others/FacadeController.java @@ -0,0 +1,68 @@ +package com.heyu.api.controller.others; + +import com.heyu.api.baidu.handle.others.BFacadeHandle; +import com.heyu.api.baidu.request.others.BFacadeRequest; +import com.heyu.api.baidu.response.others.BFacadeResp; +import com.heyu.api.controller.BaseController; +import com.heyu.api.data.annotation.CacheResult; +import com.heyu.api.data.annotation.NotIntercept; +import com.heyu.api.data.utils.ApiR; +import com.heyu.api.data.utils.R; +import com.heyu.api.resp.others.FacadeResp; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + + + +/*** + * https://console.bce.baidu.com/support/?_=1740667714316×tamp=1740669989457#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%85%B6%E4%BB%96%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Ffacade&method=post + * + * 门脸文字识别 + * + * + * 接口描述 + * 针对含有门脸/门头的图片进行专项优化,支持识别门脸/门头上的文字内容。 + */ +@Slf4j +@RestController +@RequestMapping("/facade") +@NotIntercept +public class FacadeController extends BaseController { + + + @Autowired + private BFacadeHandle bFacadeHandle; + + + @RequestMapping("/recognize") + @CacheResult + public R recognize(BFacadeRequest request) { + List respList = new ArrayList<>(); + + ApiR bR = bFacadeHandle.handle(request); + if (bR.isSuccess()) { + BFacadeResp bFacadeResp = bR.getData(); + List wordsResultDTOS = bFacadeResp.getWordsResult(); + + for (BFacadeResp.WordsResultDTO wordsResultDTO : wordsResultDTOS) { + + FacadeResp facadeResp = new FacadeResp(); + facadeResp.setWords(wordsResultDTO.getWords()); + facadeResp.setBrief(wordsResultDTO.getBrief()); + facadeResp.setWords(wordsResultDTO.getWords()); + respList.add(facadeResp); + } + + return R.ok().setData(respList); + + } + return R.error(bR.getErrorMsg()); + } + + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/controller/others/MeterController.java b/api-web/api-interface/src/main/java/com/heyu/api/controller/others/MeterController.java new file mode 100644 index 0000000..0728c02 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/controller/others/MeterController.java @@ -0,0 +1,67 @@ +package com.heyu.api.controller.others; + +import com.heyu.api.baidu.handle.others.BMeterHandle; +import com.heyu.api.baidu.request.others.BMeterRequest; +import com.heyu.api.baidu.response.others.BMeterResp; +import com.heyu.api.controller.BaseController; +import com.heyu.api.data.annotation.CacheResult; +import com.heyu.api.data.annotation.NotIntercept; +import com.heyu.api.data.utils.ApiR; +import com.heyu.api.data.utils.R; +import com.heyu.api.resp.others.MeterResp; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.ArrayList; +import java.util.List; + +/*** + * https://console.bce.baidu.com/support/?_=1740667714316×tamp=1740667716472#/api?product=AI&project=%E6%96%87%E5%AD%97%E8%AF%86%E5%88%AB&parent=%E5%85%B6%E4%BB%96%E5%9C%BA%E6%99%AFOCR&api=rest%2F2.0%2Focr%2Fv1%2Fmeter&method=post + * + * 仪器仪表盘读数识别 + * + * + *接口描述 + * 适用于不同品牌、不同型号的仪器仪表盘读数识别,广泛适用于各类血糖仪、血压仪、燃气表、电表等,可识别表盘上的数字、英文、符号,支持液晶屏、字轮表等表型。 + * + */ +@Slf4j +@RestController +@RequestMapping("/meter") +@NotIntercept +public class MeterController extends BaseController { + + + @Autowired + private BMeterHandle bMeterHandle; + + + @RequestMapping("/recognize") + @CacheResult + public R recognize(BMeterRequest request) { + + List meterResp = new ArrayList<>(); + + ApiR bR = bMeterHandle.handle(request); + if (bR.isSuccess()) { + BMeterResp bMeterResp = bR.getData(); + List wordsResult = bMeterResp.getWordsResult(); + + for (BMeterResp.WordsResultDTO wordsResultDTO : wordsResult) { + + MeterResp meterResp1 = new MeterResp(); + meterResp1.setWords(wordsResultDTO.getWords()); + + + meterResp.add(meterResp1); + + } + return R.ok().setData(meterResp); + + } + + return R.error(); + } +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/resp/others/FacadeResp.java b/api-web/api-interface/src/main/java/com/heyu/api/resp/others/FacadeResp.java new file mode 100644 index 0000000..002fdf4 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/resp/others/FacadeResp.java @@ -0,0 +1,15 @@ +package com.heyu.api.resp.others; + +import com.heyu.api.data.dto.BaseResp; +import lombok.Data; + + +@Data +public class FacadeResp extends BaseResp { + + private String words; // 识别结果字符串 + private String brief; //门脸副标题等周边描述 + private Double score; // 门脸副标题等周边描述 + + +} diff --git a/api-web/api-interface/src/main/java/com/heyu/api/resp/others/MeterResp.java b/api-web/api-interface/src/main/java/com/heyu/api/resp/others/MeterResp.java new file mode 100644 index 0000000..187ed38 --- /dev/null +++ b/api-web/api-interface/src/main/java/com/heyu/api/resp/others/MeterResp.java @@ -0,0 +1,9 @@ +package com.heyu.api.resp.others; + +import com.heyu.api.data.dto.BaseResp; +import lombok.Data; + +@Data +public class MeterResp extends BaseResp { + private String words; +}