问题描述
我将此构建为 Maven 项目,我已导入重新识别的依赖项:
<dependency>
<groupId>com.amazonaws</groupId>
<artifactId>aws-java-sdk-rekognition</artifactId>
</dependency>
这是我对 lambda 函数的句柄请求:
@Override
public AnalyzeTrickResponse handleRequest(Object input,Context context) {
logger = context.getLogger();
logger.log("Loading Java Lambda handler of AnalyzeTrick");
logger.log(input.toString());
AnalyzeTrickResponse response;
String photo = "girrafe.jpg";
String bucket = "trickapp";
AmazonRekognition rekognitionClient = AmazonRekognitionClientBuilder.defaultClient();
logger.log("connected to rekognition client");
DetectLabelsRequest request = new DetectLabelsRequest()
.withImage(new Image().withS3Object(new S3Object().withName(photo).withBucket(bucket)))
.withMaxLabels(10).withMinConfidence(75F);
logger.log("created label request");
try {
DetectLabelsResult result = rekognitionClient.detectLabels(request);
logger.log("ran detectLabels");
List <Label> labels = result.getLabels();
logger.log("Detected labels for " + photo);
for (Label label: labels) {
logger.log(label.getName() + ": " + label.getConfidence().toString());
}
response = new AnalyzeTrickResponse(200);
} catch (AmazonRekognitionException e) {
response = new AnalyzeTrickResponse(400,"Unable to Analyze Trick: " + input.toString() + "(" + e.getMessage() + ")");
}
return response;
}
当我通过时,它在以下时间超时:
DetectLabelsResult result = rekognitionClient.detectLabels(request);
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)