Ja tylko dodanie tego dla przyszłych czytelników, ponieważ nie istnieje żadna inna odpowiedź na chwilę teraz (Dodałem także bounty):
from googleapiclient.discovery import build
# ...
service = build('vision', 'v1', developerKey=API_KEY, cache_discovery=False)
image_b64 = base64.b64encode(image_bytes).decode()
return service.images().annotate(body={
'requests': [{
'image': {
'content': image_b64
},
'features': [{
'type': 'DOCUMENT_TEXT_DETECTION',
'maxResults': 5,
}]
}]
}).execute()
To (python) próbka oczywiście nie używać klienta o to chodzi, ale właśnie w tym momencie podjąłem się prostego OCR.
Możesz zmienić funkcje lub specyfikację obrazu zgodnie ze swoimi potrzebami.
Spróbuj ustawić zmienną środowiskową 'GCLOUD_KEYFILE' równą ścieżce do pliku klucza .json. Przynajmniej tak działa w Ruby. – Nakilon