我一直在尝试使用Rekognition API来检测图像中的文本。
我已启用Rekognition API(IAM)的完全访问权限,并在我的应用程序配置中配置凭据和区域。
这是我的代码:
client = Aws::Rekognition::Client.new
resp = client.detect_text({
image: {
s3_object: {
bucket: bucket_name,
name: "uploads/path/#{image_files.first}",
},
},
})
我已经使用其他方法(例如“ detect_labels”)对API进行了测试,并且该方法会按预期返回数据,因此问题与未启用API无关。
我的错误是Aws :: Rekognition :: Client>的'undefined method`detect_text',这表明请求甚至没有到达正文。
我正在使用的gem是'aws-sdk-rekognition','〜> 1.0.0.rc2',如上所述,它适用于detect_labels,但不适用于detect_text。
我不确定问题可能出在哪里,这是方法https://docs.aws.amazon.com/sdkforruby/api/Aws/Rekognition/Client.html#detect_text-instance_method的文档。
答案 0 :(得分:1)
aws-sdk-rekognition gem的1.0.0.rc2版本可追溯到2016年12月10日。
latest version为v1.22,截至2019年3月21日。