如何为Google的Vision API设置超时

时间:2017-11-18 01:22:03

标签: python google-vision

我正在使用Python向Google的Vision API发出查询以从图像中获取标签,但是如果我在给定时间内没有收到回复,我就无法设置超时。

我正在使用基于CallOptions Google's Documentation的以下代码。

这是我的代码:

class GoogleQuery():

def __init__(self, VisionTools):
    self.client = vision.ImageAnnotatorClient()
    self.QueryOptions = google.gax.CallOptions(timeout=0.1)

... more init fields

def QueryImage(self, frame):
    image = types.Image(content=frame)

    # Make query to Google
    response = self.client.label_detection(image=image, options=self.QueryOptions)

我已经尝试直接将参数传递给Google的调用但没有成功,例如:

    def QueryImage(self, frame):

        # Convert frame to a type compatible with Google API
        image = types.Image(content=frame)

        # Make query to Google
        o1 = CallOptions(timeout = 0.1)
        response = self.client.label_detection(image=image, options=(o1))

0 个答案:

没有答案