我正在使用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))