Google Vision API的标签检测

时间:2016-06-01 20:46:57

标签: python python-2.7 google-api google-api-python-client vision

问题1:

我正在使用Vision API's label detection,我收到以下错误:

  请求时

HttpError 429   https://vision.googleapis.com/v1/images:annotate?alt=json返回了   “配额组的令牌不足并限制DefaultGroupUSER-100s   使用ID mynumericid @ mynumericid的限制。“

我没有发出大量请求,大约每分钟9次,这低于每100秒的限制(Queries/100s/User Limit 1,000),所以我不知道为什么会显示此错误消息。

问题2

而不是发送9个请求,每个图像一个(我正在上面使用),我能够在同一个请求上立即请求,问题是某些图像无法标记并且响应未指定哪些,因此无法知道哪个标签对应于哪个图像,即:

带有 9张图片

请求标记为:

 service_request = service.images().annotate(body={
        'requests': [{
            'image': {
                'content': image1.decode('UTF-8')
            },
             'image': {
                'content': image2.decode('UTF-8')
            },
etc..

响应:

响应仅包含 8个标签且未指定图片名称,因此我不知道哪个图片无法标记。

回复示例:

{u'responses': [{u'labelAnnotations': [{u'score': 0.95578641, u'mid': u'/m/036qh8', u'description': u'produce'}, {u'score': 0.917763, u'mid': u'/m/02wbm', u'description': u'food'}, {u'score': 0.7463333, u'mid': u'/m/0270h', u'description': u'dessert'}, {u'score': 0.70616114, u'mid': u'/m/0krfg', u'description': u'meal'}, {u'score': 0.69225645, u'mid': u'/m/0f4s2w', u'description': u'vegetable'}, {u'score': 0.68722612, u'mid': u'/m/02xwb', u'description': u'fruit'}, {u'score': 0.58573318, u'mid': u'/m/0hz4q', u'description': u'breakfast'}, {u'score': 0.52691895, u'mid': u'/m/05cq63', u'description': u'kue'}]}]}

我知道这个问题非常具体,我只是跳过你们中的一个人,以前的经验,可以和我分享。

1 个答案:

答案 0 :(得分:-1)

尝试为每个循环/调用图像重建“服务”,以便刷新令牌