|
|
|
@ -15,6 +15,7 @@ import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
|
|
import java.io.File;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Collections;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Map;
|
|
|
|
@ -32,37 +33,43 @@ public class OcrServiceImpl implements OcrApi {
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|
public List<String> getText(String path) {
|
|
|
|
|
try {
|
|
|
|
|
|
|
|
|
|
StopWatch watch = new StopWatch();
|
|
|
|
|
StopWatch watch = new StopWatch();
|
|
|
|
|
|
|
|
|
|
OcrResponse response = ocr(path);
|
|
|
|
|
OcrResponse response = ocr(path);
|
|
|
|
|
|
|
|
|
|
log.info("ocr请求截图耗时:{}ms,请求图片地址:{}", watch.elapsedTime(), path);
|
|
|
|
|
log.info("ocr请求截图耗时:{}ms,请求图片地址:{}", watch.elapsedTime(), path);
|
|
|
|
|
|
|
|
|
|
List<Datas> datas = response.getDatas();
|
|
|
|
|
List<Datas> datas = response.getDatas();
|
|
|
|
|
|
|
|
|
|
List<String> texts = new ArrayList<>();
|
|
|
|
|
List<String> texts = new ArrayList<>();
|
|
|
|
|
|
|
|
|
|
if (Func.isNotEmpty(datas)) {
|
|
|
|
|
datas.forEach(p -> {
|
|
|
|
|
List<List<Sort>> sorts = p.getSort();
|
|
|
|
|
if (Func.isNotEmpty(datas)) {
|
|
|
|
|
datas.forEach(p -> {
|
|
|
|
|
List<List<Sort>> sorts = p.getSort();
|
|
|
|
|
|
|
|
|
|
if (Func.isNotEmpty(sorts)) {
|
|
|
|
|
sorts.forEach(s -> s.forEach(l -> {
|
|
|
|
|
String text = l.getText();
|
|
|
|
|
if (Func.isNotEmpty(sorts)) {
|
|
|
|
|
sorts.forEach(s -> s.forEach(l -> {
|
|
|
|
|
String text = l.getText();
|
|
|
|
|
|
|
|
|
|
if (Func.isNotBlank(text)) {
|
|
|
|
|
texts.add(text);
|
|
|
|
|
}
|
|
|
|
|
if (Func.isNotBlank(text)) {
|
|
|
|
|
texts.add(text);
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
}));
|
|
|
|
|
}
|
|
|
|
|
}));
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
});
|
|
|
|
|
});
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
return texts;
|
|
|
|
|
return texts;
|
|
|
|
|
|
|
|
|
|
} catch (Exception ex) {
|
|
|
|
|
log.error(ex.getMessage(), ex);
|
|
|
|
|
return Collections.emptyList();
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
@Override
|
|
|
|
|