异步 API 请求 GCloud Vision API 进行文本检测
Asynchronous API Request to GCloud Vision API for text detection
我正在尝试将我当前的函数转换为使用 GCloud Vision API 从图像中获取文本,从同步变为异步。
我找到的是 this Google 文档页面。不过老实说,这让我很困惑。
目前,我这样做的方式是(这已经有效):
image = vision.types.Image(content=content)
response = client.text_detection(image=image)
然后,我处理响应。
我的目标现在是将异步响应保存到例如gcloud bucket,这样我的函数就可以继续执行手头的下一个任务,而无需等待响应。
在link中你分享的例子中的前缀是'gs://your-bucket/prefix/'。如果您将其用作输出的前缀,那么异步操作的结果最终会将 1 个或多个结果文件写入 'gs://your-bucket/prefix/'。
例如:您可能会在 gcs 存储桶中找到类似 'gs://your-bucket/prefix/result1.json' 的文件。
您还可以为输出使用前缀,例如 'gs://your-bucket/something/file-prefix',其中包括文件名前缀,并且您将输出文件写入您的 gcs 存储桶 'gs://your-bucket/something/file-prefixresult1.json'。
它没有指定输出文件的确切名称,只是您提供的前缀将被很好地使用,因此它在您的存储桶中是独一无二的。
我正在尝试将我当前的函数转换为使用 GCloud Vision API 从图像中获取文本,从同步变为异步。
我找到的是 this Google 文档页面。不过老实说,这让我很困惑。
目前,我这样做的方式是(这已经有效):
image = vision.types.Image(content=content)
response = client.text_detection(image=image)
然后,我处理响应。
我的目标现在是将异步响应保存到例如gcloud bucket,这样我的函数就可以继续执行手头的下一个任务,而无需等待响应。
在link中你分享的例子中的前缀是'gs://your-bucket/prefix/'。如果您将其用作输出的前缀,那么异步操作的结果最终会将 1 个或多个结果文件写入 'gs://your-bucket/prefix/'。
例如:您可能会在 gcs 存储桶中找到类似 'gs://your-bucket/prefix/result1.json' 的文件。
您还可以为输出使用前缀,例如 'gs://your-bucket/something/file-prefix',其中包括文件名前缀,并且您将输出文件写入您的 gcs 存储桶 'gs://your-bucket/something/file-prefixresult1.json'。
它没有指定输出文件的确切名称,只是您提供的前缀将被很好地使用,因此它在您的存储桶中是独一无二的。