最近Google Vision API出现了一些变化。我正在使用它来识别收据上的文本,一切都很顺利。但突然间,API开始对我的请求做出不同的响应。
今天我向API发送了相同的图片,但获得了与以前不同的响应。我确保我的代码没有更改,因此这不是罪魁祸首。
另一个奇怪的事情是,当我将图像上传到https://cloud.google.com/vision/时,在textAnnotations下的响应中,我得到了一个由183个条目组成的数组。但是当我从我的应用程序中发送时,我得到了一个由113个条目组成的数组。下面是我的代码。
function googleScan(imageData) {
var deferred = $q.defer();
var url = "https://vision.googleapis.com/v1/images:annotate?key=<myAPIKey>";
var payload = {
requests: {
image: {
content: imageData.split(',')[1]
},
features: [{
type: 'TEXT_DETECTION',
maxResults:50
}]
}
};
$http.post(url, payload, { headers: { "NoAuthToken": true } }).then(function (response) {
deferred.resolve(parseAnalyzedResult(response.data.responses[0].textAnnotations));
console.log(response);
}, function (error) {
console.log(error);
});
return deferred.promise;
我想知道是否我的免费订阅被更改了,导致我收到了不同的响应。这种情况可能发生吗?有人遇到过这种问题吗?
DOCUMENT_TEXT_DETECTION
对我非常适用,因为我正在处理真实文档!在此链接中明确提到了这一点:https://cloud.google.com/vision/docs/ocr - Yezan Rafed