向GCloud Vision API发送异步API请求以进行文本检测

时间:2019-07-09 13:32:17

标签: python ocr google-cloud-vision

我正在尝试使用GCloud Vision API将当前函数转换为从图像中获取文本,从同步变为异步。

我找到的是this Google文档页面。但是说实话,这对我来说很困惑。

当前,我执行此操作的方法是(这已经有效)

image = vision.types.Image(content=content)
response = client.text_detection(image=image)

然后,我处理响应。

我的目标现在是将异步响应保存到例如 gcloud bucket ,这样我的功能就可以继续执行手头的下一个任务,而无需等待响应。

1 个答案:

答案 0 :(得分:1)

在示例中,您共享的链接中的前缀为“ gs:// your-bucket / prefix /”。如果将其用作输出的前缀,那么异步操作的结果最终将向“ gs:// your-bucket / prefix /”写入1个或多个结果文件。

例如:您可能会在gcs存储桶中找到“ gs://your-bucket/prefix/result1.json”之类的文件。

您还可以在输出中使用前缀,例如“ gs:// your-bucket / something / file-prefix”,其中包括文件名前缀,并且您将把输出文件写入到gcs存储桶“ gs”中: //your-bucket/something/file-prefixresult1.json'。

它没有指定输出文件的确切名称,只是您提供的前缀将被很好地使用以使其成为存储桶中的唯一内容。