我正在使用Google Vision的document_text_detection
功能,并尝试将AnnotateImageResponse转储为JSON格式。
以前这段代码可以正常工作。
client = vision.ImageAnnotatorClient()
image = vision.Image(content=image)
response = client.document_text_detection(image=image)
texts = MessageToDict(response)
text_json = json.dumps(texts)
现在它会抛出这个错误:
AttributeError: 'DESCRIPTOR'
我尝试了其他答案中的所有响应,但它们都不起作用。我还尝试了protobuf3-to-dict
,但它也会抛出错误。from protobuf_to_dict import protobuf_to_dict
text_json = protobuf_to_dict(response)
它会抛出以下异常:
AttributeError: 'ListFields'
我知道可以遍历该对象,但我需要将其转储到JSON文件中以维护缓存。