【发布时间】:2017-11-28 03:37:39
【问题描述】:
最近,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;
我想知道我的免费订阅是否以某种方式被更改,这就是我收到不同回复的原因。这甚至可能吗?有没有人偶然发现过这种问题?
【问题讨论】:
标签: javascript ocr google-vision