gpt4 book ai didi

python - 如何在Python程序中使用Google Vision API?

转载 作者:行者123 更新时间:2023-12-01 02:21:37 25 4
gpt4 key购买 nike

我正在尝试在Python中运行Google Vision API最基本的文本检测和OCR(光学字符识别)程序。我的源代码取自此 API 的 Google Cloud 教程,如下所示:

import  io
from google.cloud import vision
from google.cloud.vision import types

def detect_text(file):
"""Detects text in the file."""
client = vision.ImageAnnotatorClient()

with io.open(file, 'rb') as image_file:
content = image_file.read()

image = types.Image(content=content)

response = client.text_detection(image=image)
texts = response.text_annotations
print('Texts:')

for text in texts:
print('\n"{}"'.format(text.description))

vertices = (['({},{})'.format(vertex.x, vertex.y)
for vertex in text.bounding_poly.vertices])

print('bounds: {}'.format(','.join(vertices)))

file_name = "prescription.jpg"
detect_text(file_name)

但是我收到以下错误:

google.auth.exceptions.DefaultCredentialsError: Could not automatically determine credentials. Please set GOOGLE_APPLICATION_CREDENTIALS or
explicitly create credential and re-run the application. For more
information, please see
https://developers.google.com/accounts/docs/application-default-credentials.

这很奇怪,因为:

1) 我创建了一个新的服务帐户

2)我将 export GOOGLE_APPLICATION_CREDENTIALS="/Users/User/PycharmProjects/GCP-OCR/Trial-e046e4bc6ce1.json" 添加到我的 .bash_profile 中(我将 json 文件放在 Pycharm 文件中这个项目)也许唯一奇怪的是 json 文件中的私钥大约有 20 行,而我预计大约有 1 行。

如何修复这个错误并使程序运行?

顺便说一句,如果我简单地添加,问题就解决了

import os
os.environ["GOOGLE_APPLICATION_CREDENTIALS"] = "/Users/User/PycharmProjects/GCP-OCR/Trial-e046e4bc6ce1.json"

到我的源代码。

最佳答案

如果您在 Python 代码中设置变量时有效,那么凭据就很好。我自己测试了它,它也可以使用您最初的方法工作。不要忘记更新您的 .bash_profile:

source ~/.bash_profile

How to reload .bash_profile from the command line? 中所述

验证环境变量是否正确设置:

echo $GOOGLE_APPLICATION_CREDENTIALS

它应该输出您的凭据的正确路径

关于python - 如何在Python程序中使用Google Vision API?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47906157/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com