【发布时间】:2020-12-09 04:58:17
【问题描述】:
我一直在为我的一个项目使用 Google Cloud API OCR 工具 (https://cloud.google.com/functions/docs/tutorials/ocr) 从扫描的图像中提取文本。图像为 .png 格式。我按照每条说明安装了用于 OCR 的云 API。但是,当我在云存储中的 Input Image Bucket 中上传图像时,我没有在 Result Bucket 中看到结果。但是,我注意到如果我在下面的部署函数中将参数作为“fr”或“es”传递,结果确实会显示在 Result Bucket 中。我在结果桶中没有看到“TO_LANG=en”参数的任何结果。
使用 Cloud Storage 触发器部署图像处理功能:
gcloud functions deploy ocr-extract --runtime python37 --trigger-bucket etdimage --entry-point process_image --set-env-vars "TRANSLATE_TOPIC=extractData,TO_LANG=en”
但结果必须是英文的。有没有办法解决这个问题?为了您的方便,我附上了一张图片。非常感谢您的帮助。
谢谢,
【问题讨论】:
-
我只是按照相同的教程进行了设置
TO_LANG=en的唯一更改并上传了 repo 中提供的图像,一切对我来说都很好。您能否检查一下您本地的 repo 代码副本是否是最新的并重试该教程? -
嗨 Monad,感谢您的回复。我确实使用了更新的代码仓库。它确实适用于 Google Cloud API OCR 工具中提供的示例图像。该样本是法语的,因此可以翻译成英语。但是,它适用于英译英吗?因为我的样本是英文的扫描图像。我在日志中看到了 Key Error,当我厌倦了“TO_LANG=en”时,但是,当我尝试“TO_LANG=fr”时,它成功地将文件保存在输出存储桶中。有什么想法吗?为了您的方便,我在帖子中添加了一张扫描图像。
标签: google-cloud-platform google-cloud-functions google-cloud-storage ocr